Java文件操作:带格式复制文本文件内容
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(); } }}
代码解析:
-
导入必要的类: *
java.io.BufferedReader: 用于高效地读取文件内容。 *java.io.BufferedWriter: 用于高效地写入文件内容。 *java.io.FileReader: 用于读取字符文件。 *java.io.FileWriter: 用于写入字符文件。 *java.io.IOException: 用于处理输入输出异常。 -
创建BufferedReader和BufferedWriter对象: * 使用
FileReader读取'f2.txt'文件,并将读取流传递给BufferedReader以提高读取效率。 * 使用FileWriter创建'o2.txt'文件,并将写入流传递给BufferedWriter以提高写入效率。 -
逐行读取和写入: * 使用
readLine()方法从BufferedReader中逐行读取内容。 * 在每一行的开头添加行号,并使用write()方法写入到BufferedWriter中。 * 使用newLine()方法添加换行符。 * 通过判断行号的奇偶性,在每两行之间添加一个空行。 -
关闭流: * 使用
close()方法关闭BufferedReader和BufferedWriter,释放资源。 -
异常处理: * 使用
try-catch块捕获可能发生的IOException异常,并在控制台打印异常信息。
运行程序:
- 将以上代码保存为
FileCopyWithFormatting.java文件。2. 使用命令行编译代码:javac FileCopyWithFormatting.java3. 运行程序:java FileCopyWithFormatting
运行程序后,'f2.txt'文件的内容将被复制到'o2.txt'文件中,并按照指定格式进行排版。
原文地址: https://www.cveoy.top/t/topic/qNh 著作权归作者所有。请勿转载和采集!