使用 Java 的输入和输出流将一个文本文件的内容按行读出,每读出一行就顺序添行号,并写人另一个文件中
时间: 2024-03-07 17:49:08 浏览: 53
好的,这个问题可以通过以下 Java 代码实现:
```java
import java.io.*;
public class AddLineNumbersToFile {
public static void main(String[] args) {
try {
// 打开文件输入流读取原文件内容
FileInputStream inputStream = new FileInputStream("input.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// 创建文件输出流写入新文件内容
FileOutputStream outputStream = new FileOutputStream("output.txt");
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
// 逐行读取原文件内容,加行号写入新文件中
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + ": " + line + "\n");
lineNumber++;
}
// 关闭文件流
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序先打开一个文件输入流,读取原文件的内容,然后创建一个文件输出流,将每一行的内容加上行号写入新文件中。其中,`BufferedReader` 和 `BufferedWriter` 的作用是为了提高读写效率。需要注意的是,要在每一行的末尾加上换行符`\n`,否则所有的内容都会被写成一行。
阅读全文