使用Java的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。
时间: 2024-02-18 21:06:08 浏览: 78
可以使用Java的BufferedReader和BufferedWriter来实现这个功能。
首先,打开要读取的文件和要写入的文件:
```java
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
```
然后,创建一个BufferedReader对象来读取输入文件的内容,并创建一个BufferedWriter对象来将行号和内容写入输出文件:
```java
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++;
}
} catch (IOException e) {
e.printStackTrace();
}
```
在每次读取一行内容后,将行号和内容写入输出文件,并添加一个换行符。
完整的代码如下:
```java
import java.io.*;
public class LineNumberReader {
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++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意:在使用完BufferedReader和BufferedWriter后,需要关闭它们以释放资源。上面的代码使用了try-with-resources语句来自动关闭这些对象。
阅读全文