Java文件操作:带格式复制文本文件内容

本文将介绍如何使用Java程序将文件'f2.txt'的内容复制到文件'o2.txt',并实现以下格式要求:

  • 每两行之间添加一个空行* 在每一行的开头添加行号,行号形如:1.

以下是完整的Java代码示例:javaimport java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;

public class FileCopyWithFormatting { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader('f2.txt')); BufferedWriter writer = new BufferedWriter(new FileWriter('o2.txt'));

        String line;            int lineNumber = 1;

        while ((line = reader.readLine()) != null) {                writer.write(lineNumber + '. ' + line);                writer.newLine();                lineNumber++;

            if ((lineNumber - 1) % 2 == 0) {                    writer.newLine();                }            }

        reader.close();            writer.close();

        System.out.println('File copied and formatted successfully!');

    } catch (IOException e) {            e.printStackTrace();        }    }}

代码解析:

  1. 导入必要的类: * java.io.BufferedReader: 用于高效地读取文件内容。 * java.io.BufferedWriter: 用于高效地写入文件内容。 * java.io.FileReader: 用于读取字符文件。 * java.io.FileWriter: 用于写入字符文件。 * java.io.IOException: 用于处理输入输出异常。

  2. 创建BufferedReader和BufferedWriter对象: * 使用FileReader读取'f2.txt'文件,并将读取流传递给BufferedReader以提高读取效率。 * 使用FileWriter创建'o2.txt'文件,并将写入流传递给BufferedWriter以提高写入效率。

  3. 逐行读取和写入: * 使用readLine()方法从BufferedReader中逐行读取内容。 * 在每一行的开头添加行号,并使用write()方法写入到BufferedWriter中。 * 使用newLine()方法添加换行符。 * 通过判断行号的奇偶性,在每两行之间添加一个空行。

  4. 关闭流: * 使用close()方法关闭BufferedReaderBufferedWriter,释放资源。

  5. 异常处理: * 使用try-catch块捕获可能发生的IOException异常,并在控制台打印异常信息。

运行程序:

  1. 将以上代码保存为FileCopyWithFormatting.java文件。2. 使用命令行编译代码:javac FileCopyWithFormatting.java3. 运行程序:java FileCopyWithFormatting

运行程序后,'f2.txt'文件的内容将被复制到'o2.txt'文件中,并按照指定格式进行排版。

Java文件操作:带格式复制文本文件内容

原文地址: https://www.cveoy.top/t/topic/qNh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录