使用JAVA的输入流和输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入另一个文件中
时间: 2024-03-16 12:47:59 浏览: 14
好的,我可以帮你解决这个问题。你可以参考以下Java代码:
```java
import java.io.*;
public class AddLineNumbers {
public static void main(String[] args) {
try {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
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++;
}
reader.close();
writer.close();
System.out.println("Line numbers added successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
详细解释:
1. 首先,我们定义了两个文件对象:输入文件和输出文件。
2. 然后,我们创建了一个 BufferedReader 对象,并将其用于读取输入文件中的文本内容。
3. 接下来,我们创建了一个 BufferedWriter 对象,并将其用于将带有行号的文本内容写入输出文件中。
4. 然后,我们使用一个 while 循环来逐行读取输入文件的内容,并为每一行添加行号。
5. 最后,我们关闭了输入和输出流,并打印了一个成功消息。
希望这能帮助到你!