使用JAVA的输入流和输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中
时间: 2024-03-17 22:42:34 浏览: 75
AddLineNum.rar_C++读取文本_文本文件 读取_读取文本文件
好的,下面是Java代码实现:
```java
import java.io.*;
public class AddLineNumberToFile {
public static void main(String[] args) {
String inputFile = "input.txt"; // 输入文件路径
String outputFile = "output.txt"; // 输出文件路径
int lineNumber = 1; // 行号从1开始
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile))) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + ": " + line); // 写入带有行号的新行
writer.newLine(); // 换行
lineNumber++; // 行号加1
}
System.out.println("添加行号成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
首先,我们定义了输入文件路径和输出文件路径,以及起始的行号。
使用 `BufferedReader` 和 `FileReader` 读取输入文件的内容,使用 `BufferedWriter` 和 `FileWriter` 写入带有行号的新行到输出文件中。
在读取每一行后,我们写入带有行号的新行,并使用 `newLine()` 方法换行,同时将行号加1。
最后,我们捕获可能出现的 `IOException` 异常并打印出错误信息。
阅读全文