java逐行读入与写出文本文件的类以及类包
时间: 2023-05-04 21:02:26 浏览: 179
在Java中,逐行读入和写出文本文件比较常见,可以使用`BufferedReader`和`BufferedWriter`类及其相应的类包实现。
`BufferedReader`类是一个输入流读取器,它可以读取字符流并缓冲以提高性能。使用`BufferedReader`类,可以逐行读取文本文件。该类位于`java.io`包中,使用前需要先进行导入。
`BufferedWriter`类是一个输出流写出器,它可以向字符流中写入数据,并缓冲以提高性能。使用`BufferedWriter`类,可以逐行向文本文件中写入数据。该类也位于`java.io`包中,使用前需要进行导入。
以下是使用`BufferedReader`和`BufferedWriter`逐行读入和写出文本文件的示例代码:
逐行读入文本文件:
```
try {
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line = "";
while ((line = reader.readLine()) != null) {
// 对每一行进行处理
// ...
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
```
逐行写出文本文件:
```
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
String line = "";
while (/* 满足一定条件 */) {
// 获取一行数据
// ...
writer.write(line);
writer.newLine(); // 换行
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
```
综上所述,`BufferedReader`和`BufferedWriter`类是Java中逐行读入和写出文本文件的常用类。使用这两个类,可以方便地对文本文件进行逐行处理,并提高性能。
阅读全文