使用java的输入输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中
时间: 2025-01-02 08:45:18 浏览: 5
在Java中,你可以使用`BufferedReader`和`PrintWriter`来实现这个功能。首先,你需要打开源文件进行读取,同时创建一个新的文件用于写入处理后的结果。下面是一个简单的示例:
```java
import java.io.*;
public class ReadWriteWithNumbers {
public static void main(String[] args) {
try {
// 源文件路径
String inputFile = "source.txt";
// 输出文件路径
String outputFile = "output_with_numbers.txt";
// 创建输入和输出流
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
PrintWriter writer = new PrintWriter(new FileWriter(outputFile));
int lineNumber = 1;
String line;
// 逐行读取并处理
while ((line = reader.readLine()) != null) {
// 添加行号
writer.println("Line " + lineNumber + ": " + line);
lineNumber++;
}
// 关闭流
reader.close();
writer.close();
System.out.println("Content processed and written to " + outputFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个程序中,我们首先打开`inputFile`,然后读取每一行,给它加上当前的行号,最后写入到`outputFile`中。当所有数据都处理完毕后,记得关闭这两个流以释放资源。
阅读全文