使用java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。
时间: 2024-05-04 10:17:42 浏览: 147
可以按照以下步骤实现:
1. 创建一个`BufferedReader`对象来读取文本文件。
2. 创建一个`BufferedWriter`对象来写入带行号的文本文件。
3. 读取文本文件的每一行,逐行添加行号,并写入到输出文件中。
4. 关闭输入和输出流。
以下是一个示例代码:
```java
import java.io.*;
public class AddLineNumbers {
public static void main(String[] args) {
String inputFilePath = "input.txt";
String outputFilePath = "output.txt";
try {
File inputFile = new File(inputFilePath);
FileReader fileReader = new FileReader(inputFile);
BufferedReader bufferedReader = new BufferedReader(fileReader);
File outputFile = new File(outputFilePath);
FileWriter fileWriter = new FileWriter(outputFile);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String line;
int lineNumber = 1;
while ((line = bufferedReader.readLine()) != null) {
String lineNumberString = String.format("%03d", lineNumber);
bufferedWriter.write(lineNumberString + ": " + line);
bufferedWriter.newLine();
lineNumber++;
}
bufferedReader.close();
fileReader.close();
bufferedWriter.close();
fileWriter.close();
System.out.println("Line numbers added successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序将读取名为`input.txt`的文本文件,并将带行号的内容写入到名为`output.txt`的文件中。输出的行号使用三位数字,并在行号后面添加一个冒号和空格。
阅读全文