使用Java的输入和输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中。(读取的文件路径:E:/Source.txt;写入的文件路径:E:/Object.txt)
时间: 2023-06-27 17:05:21 浏览: 109
可以使用Java中的`BufferedReader`和`BufferedWriter`来实现文本文件的读写操作,具体的代码如下:
```java
import java.io.*;
public class FileIOExample {
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`来写入目标文件。在每读出一行内容后,我们使用`lineNumber`变量来添加行号,然后将带有行号的内容写入目标文件中。最后,我们关闭了两个流并输出了一条成功的消息。
需要注意的是,在使用`BufferedWriter`写入内容时,我们调用了`newLine()`方法来添加换行符,以保证写入的内容和源文件的格式一致。