使用Java输入输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中。编写代码
时间: 2023-06-16 10:02:07 浏览: 218
以下是使用Java输入输出流将文本文件的内容按行读出,添加行号,并写入另一个文件的代码:
```java
import java.io.*;
public class AddLineNumberToFile {
public static void main(String[] args) {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
try {
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + ": " + line);
writer.newLine();
lineNumber++;
}
reader.close();
writer.close();
System.out.println("Done!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了两个文件对象:`inputFile` 和 `outputFile`,分别代表输入文件和输出文件。然后,我们使用 `BufferedReader` 和 `FileReader` 来读取输入文件的内容,并使用 `BufferedWriter` 和 `FileWriter` 来写入输出文件的内容。
在读取输入文件的过程中,我们使用 `readLine()` 方法来逐行读取文件内容,并在每一行内容前面顺序添加行号。我们将添加了行号的内容写入输出文件,并在每一行内容后面添加一个新行符号,以确保每行内容在输出文件中单独占据一行。
最后,我们关闭输入输出流,输出完成信息。
阅读全文