BufferedWriter
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriter_ {
public static void main(String[] args) throws IOException {
String filePath = "e:\\ok.txt";
//创建BufferedWriter
//说明:
//1.new FileWriter(filePath,true) 表示以追加的方式写入
//2.new FileWriter(filePath) 表示以覆盖的方式写入
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(filePath));
bufferedWriter.write("hello1 123");
bufferedWriter.newLine(); // 插入一个和系统相关的换行
bufferedWriter.write("hello2 123");
bufferedWriter.newLine(); // 插入一个和系统相关的换行
bufferedWriter.write("hello3 123");
bufferedWriter.newLine(); // 插入一个和系统相关的换行
//说明: 关闭外层流即可, 传入的 new FileWriter(filePath) 会在底层关闭
bufferedWriter.close();
}
}
**运行代码后效果如下**
BufferedReader
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReader_ {
public static void main(String[] args) throws IOException {
String filePath = "e:\\ok.txt";
//创建bufferedReader
BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath));
//读取
String line;
//说明
//1. bufferedReader.readLine() 是按行读取文件
//2. 当返回null时, 表示文件读取完毕
while ((line = bufferedReader.readLine()) != null){
System.out.println(line);
}
//关闭流, 这里注意, 只需要关闭 BufferedReader, 因为底层会自动的去关闭节点流
/**
* 关闭流 源码
* public void close() throws IOException {
* synchronized (lock) {
* if (in == null)
* return;
* try {
* in.close();
* } finally {
* in = null;
* cb = null;
* }
* }
* }
*/
//FileReader
bufferedReader.close();
}
}
运行代码后效果如下