java读取文件每一行字符串,并在前加行号写入令一文件
时间: 2024-02-09 16:13:26 浏览: 135
Java 读取文件每一行字符串,并在前加行号写入另一文件可以使用 Java IO 包中的 BufferedReader 和 BufferedWriter 类。
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class ReadWriteFileExample {
public static void main(String[] args) {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader("input.txt"));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("output.txt"));
String line;
int lineNumber = 0;
while ((line = bufferedReader.readLine()) != null) {
lineNumber++;
bufferedWriter.write(lineNumber + ": " + line);
bufferedWriter.newLine();
}
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`BufferedReader` 类的 `readLine()` 方法逐行读取文件内容,并返回一个字符串表示读取的行,如果已经到达文件的末尾,则返回 null。在 while 循环中使用 `readLine()` 方法每次读取一行,并在写入文件时在行号前加上行号即可。在写入文件时,`BufferedWriter` 类的 `write()` 方法写入字符串,`newLine()` 方法写入一个行分隔符。最后需要关闭文件流。
阅读全文