BufferWriter逐行读取文件
时间: 2024-06-13 10:09:15 浏览: 68
BufferedWriter是一个写入字符流的缓冲区,它可以将字符写入到内存缓冲区中,从而减少了写入文件的次数,提高了写入效率。如果要逐行读取文件,应该使用BufferedReader。以下是使用BufferedReader逐行读取文件的示例代码:
```python
import java.io.*;
public class ReadFileLineByLine {
public static void main(String[] args) {
try {
File file = new File("example.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
isr.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码使用FileInputStream读取文件字节,InputStreamReader将字节转换为字符,BufferedReader从缓存区读取字符并逐行输出。需要注意的是,在使用完BufferedReader后,应该关闭所有的流以释放资源。
阅读全文