使用Java的输入和输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中。
时间: 2024-04-30 15:25:05 浏览: 104
一行行地读取文件的一行并写入另外一个文件
5星 · 资源好评率100%
可以使用`BufferedReader`和`BufferedWriter`来实现按行读取和写入文件的操作,具体的代码如下:
```java
import java.io.*;
public class AddLineNumber {
public static void main(String[] args) {
String inputFile = "input.txt"; // 输入文件名
String outputFile = "output.txt"; // 输出文件名
try {
BufferedReader reader = new BufferedReader(new FileReader(inputFile)); // 创建输入流,读取文件内容
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile)); // 创建输出流,写入文件内容
String line = null;
int lineNumber = 1;
while ((line = reader.readLine()) != null) { // 按行读取文件内容
writer.write(lineNumber + ": " + line); // 在每行前添加行号
writer.newLine(); // 换行
lineNumber++; // 行号加1
}
reader.close(); // 关闭输入流
writer.close(); // 关闭输出流
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用`BufferedReader`和`FileReader`来读取输入文件中的文本内容,使用`BufferedWriter`和`FileWriter`来将添加行号后的内容写入输出文件中。`BufferedReader`和`BufferedWriter`都是带缓冲区的输入输出流,可以提高读写文件的效率。`readLine()`方法用于按行读取文件内容,`write()`方法用于将添加行号后的内容写入输出文件中,`newLine()`方法用于换行。最后,需要记得关闭输入输出流。
阅读全文