使用Java的输入,输出流将一个文本文件的内容按行读出,读出一行就添加一个行号,并写入另一个文件中
时间: 2024-10-27 19:11:54 浏览: 12
java IO流读写
5星 · 资源好评率100%
在Java中,你可以使用`BufferedReader`从文本文件读取内容,同时使用`PrintWriter`或`FileWriter`将处理后的数据(包括行号)写入到另一个文件。以下是一个简单的示例:
```java
import java.io.*;
public class FileConverter {
public static void main(String[] args) {
try {
// 读取源文件
FileInputStream inputFile = new FileInputStream("source.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputFile));
// 写入目标文件
FileOutputStream outputFile = new FileOutputStream("output.txt");
PrintWriter writer = new PrintWriter(outputFile);
int lineNumber = 1;
String line;
while ((line = reader.readLine()) != null) {
// 添加行号
writer.println("Line " + lineNumber + ": " + line);
lineNumber++;
}
// 关闭流
reader.close();
writer.close();
outputFile.close();
System.out.println("文件转换完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先打开源文件并创建一个`BufferedReader`来逐行读取。然后,我们创建一个`PrintWriter`,每次读取到一行就将其加上行号,并写入到新文件中。最后别忘了关闭所有已打开的流以释放资源。
阅读全文