使用Java的输入和输出流江一个文本文件的内容按行读出,读出一行就添加一个行号,并写入另一个文件中
时间: 2024-10-13 21:07:19 浏览: 32
在Java中,你可以使用`BufferedReader`和`PrintWriter`类来处理文件的输入输出,包括按行读取和添加行号。下面是一个简单的示例步骤:
1. 导入必要的包:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
```
2. 创建读取文件的实例并打开它:
```java
FileReader inputFile = new FileReader("input.txt");
BufferedReader reader = new BufferedReader(inputFile);
```
3. 打开一个新的输出文件,用于写入带行号的结果:
```java
String outputPath = "output_with_line_numbers.txt";
FileWriter outputFile = new FileWriter(outputPath);
PrintWriter writer = new PrintWriter(outputFile);
```
4. 循环读取输入文件的每一行,并添加行号:
```java
int lineNumber = 1;
String line;
while ((line = reader.readLine()) != null) {
// 如果有内容,添加行号并写入输出文件
if (!line.isEmpty()) {
writer.println(lineNumber + ": " + line);
lineNumber++;
}
}
```
5. 关闭流:
```java
reader.close();
writer.flush();
writer.close(); // 确保所有数据已写入
```
这个程序会将`input.txt`文件中的每行内容加上对应的行号写入到`output_with_line_numbers.txt`中。
阅读全文