用 java 语言编译使用Java的输入和输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中。(读取的文件路径:E:/Source.txt;写入的文件路径:E:/Object.txt)
时间: 2023-12-10 11:42:20 浏览: 251
可以使用 BufferedReader 和 BufferedWriter 来实现该功能。以下是示例代码:
```java
import java.io.*;
public class AddLineNumber {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("E:/Source.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("E:/Object.txt"));
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + " " + line);
writer.newLine();
lineNumber++;
}
reader.close();
writer.close();
System.out.println("行号已添加成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在该代码中,我们首先创建了一个 BufferedReader 对象来读取源文件,以及一个 BufferedWriter 对象来写入目标文件。然后,我们使用 while 循环来逐行读取源文件的内容,并在每行前面添加行号,然后将其写入目标文件中。最后,我们关闭了输入输出流并打印出成功的信息。
需要注意的是,在写入文本时使用了 `writer.newLine()` 方法来保证换行符的正确性。
阅读全文