4. 使用Java的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。
时间: 2024-06-14 09:03:39 浏览: 118
Java的输入 输出流
以下是使用Java的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中的示例代码:
```java
import java.io.BufferedReader;import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
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) {
String lineWithNumber = lineNumber + ": " + line;
writer.write(lineWithNumber);
writer.newLine();
lineNumber++;
}
System.out.println("Line numbers added successfully!");
} catch (IOException e) {
System.out.println("An error occurred: " + e.getMessage());
}
}
}
```
这段代码首先使用`BufferedReader`和`BufferedWriter`来读取和写入文件。在读取文件时,使用`readLine()`方法逐行读取文本文件的内容。然后,使用一个计数器`lineNumber`来记录行号,并将行号和每行的内容拼接起来,写入到另一个文件中。最后,关闭输入和输出流。
请注意,你需要将`input.txt`替换为你要读取的文本文件的路径,将`output.txt`替换为你要写入的文件的路径。
阅读全文