编程题1:使用Java的输入和输出流将一个文本文件的内容按行读出,每读出 一行就顺序添加行号,并写入另一个文件中。
时间: 2024-02-14 22:10:47 浏览: 109
C#从文件或标准输入设备读取指定行的方法
以下是一个简单的 Java 代码示例,可以实现将一个文本文件的内容按行读出,每行添加行号,并写入另一个文件中:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
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;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
writer.write(lineNumber + ": " + line);
writer.newLine();
lineNumber++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了输入文件和输出文件的路径。然后使用 `BufferedReader` 和 `FileReader` 读取输入文件的内容,使用 `BufferedWriter` 和 `FileWriter` 将每行添加行号后的内容写入输出文件。
在 `while` 循环中,我们使用 `readLine()` 方法逐行读取输入文件的内容,并在每行前添加行号。最后,我们使用 `write()` 方法将添加行号后的内容写入输出文件,并使用 `newLine()` 方法在每行末尾添加换行符。
阅读全文