使用Java的输入和输出流,将一个文本文件的内容按行读出,每读出一行,就顺序添加行号,并写入另一个文件中。(参见教材p346 的第10章编程练习2 。文本文件就用所编写的Java源程序)
时间: 2024-03-27 19:36:00 浏览: 44
好的,我来帮您解答。下面是实现代码:
```java
import java.io.*;
public class AddLineNumber {
public static void main(String[] args) {
try {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
FileReader fileReader = new FileReader(inputFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(outputFile);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String line;
int lineNumber = 1;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(lineNumber + ": " + line);
bufferedWriter.newLine();
lineNumber++;
}
bufferedReader.close();
bufferedWriter.close();
System.out.println("行号已添加到 output.txt 文件中。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
解释一下代码的具体实现过程:
1. 首先,我们声明了两个文件对象:一个用于读取输入文件,另一个用于写入输出文件。
2. 然后,我们使用 `FileReader` 和 `BufferedReader` 类来读取输入文件的每一行内容。
3. 接着,我们使用 `FileWriter` 和 `BufferedWriter` 类来向输出文件中写入每一行内容和行号。
4. 最后,我们使用 `close()` 方法来关闭输入和输出流,并输出一条成功信息。
您只需要将上面的代码保存到一个名为 `AddLineNumber.java` 的文件中,然后编译运行即可。记得将 `input.txt` 文件放在同一目录下。
阅读全文