使用JAVA的输入流和输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中
时间: 2024-03-17 12:40:14 浏览: 104
好的,我可以为您提供一个Java代码示例来实现这个功能。您可以按照以下步骤操作:
1. 创建一个输入流和一个输出流,分别读取和写入文件。
2. 用 BufferedReader 类从输入流中逐行读取文本文件的内容。
3. 为每一行添加行号,并将行号和内容写入输出流中。
4. 关闭输入流和输出流。
下面是示例代码:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class AddLineNumberToFile {
public static void main(String[] args) {
String inputFile = "input.txt"; // 输入文件名
String outputFile = "output.txt"; // 输出文件名
int lineNumber = 1; // 行号从1开始
try {
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
String line = reader.readLine();
while (line != null) {
String outputLine = lineNumber + ": " + line + "\n";
writer.write(outputLine);
line = reader.readLine();
lineNumber++;
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请注意,此代码仅适用于文本文件。如果您尝试读取二进制文件,代码可能会出现错误。
阅读全文