使用Java的输入和输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中。
时间: 2024-02-01 11:14:53 浏览: 75
可以使用Java中的 BufferedReader 和 BufferedWriter 类来实现这个功能。具体步骤如下:
1. 创建一个 BufferedReader 对象,用于读取文件内容。
2. 创建一个 BufferedWriter 对象,用于将添加行号后的内容写入到另一个文件中。
3. 使用 while 循环逐行读取文件内容,并为每一行添加行号。
4. 将添加行号后的内容写入到另一个文件中。
5. 关闭 BufferedReader 和 BufferedWriter 对象。
以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class AddLineNumberToFile {
public static void main(String[] args) {
BufferedReader reader = null;
BufferedWriter writer = null;
try {
// 创建 BufferedReader 和 BufferedWriter 对象
reader = new BufferedReader(new FileReader("input.txt"));
writer = new BufferedWriter(new FileWriter("output.txt"));
// 逐行读取文件内容并添加行号
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
String lineWithNumber = lineNumber + ". " + line;
writer.write(lineWithNumber);
writer.newLine();
lineNumber++;
}
// 关闭 BufferedReader 和 BufferedWriter 对象
reader.close();
writer.close();
System.out.println("文件内容已成功添加行号并写入 output.txt 文件中。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,假设要处理的原始文件名为 `input.txt`,添加行号后的文件名为 `output.txt`。在程序运行结束后,输出一条提示信息,表示文件内容已成功添加行号并写入到 `output.txt` 文件中。
阅读全文