使用java的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中
时间: 2023-04-27 11:02:36 浏览: 507
以下是使用Java实现将一个文本文件的内容按行读取出来,并按顺序加入行号后输出到另一个文件中的代码:
```java
import java.io.*;
public class AddLineNumbers {
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;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + " " + line + "\n"); // 写入带有行号的行
lineNumber++;
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
解释一下代码:
- `BufferedReader`和`BufferedWriter`类分别用于读取和写入文本文件,并且可以高效地处理大量的数据。
- `new FileReader(inputFile)`和`new FileWriter(outputFile)`用于打开输入和输出文件,以便读取和写入文件内容。
- `readLine()`方法用于读取文件的一行内容,如果到达文件末尾则返回`null`。
- `write()`方法用于将一行文本内容写入输出文件,并在行首加入行号和一个空格。
- `close()`方法用于关闭输入和输出文件,释放相关资源。
希望这可以帮到你!
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)