字符处理流
BufferedReader
处理流在使用时底层实际上是在调用节点流,所以在创建处理流对象时我们需要将节点流对象传入。
BufferedReader buf = new BufferedReader(new FileReader("src/com/bigfraud/file/Demo01.java"));
读取一行
// 当到达文件末尾时会返回null
String line = null; // 字符串
while ((line = buf.readLine()) != null){
System.out.println(line);
}
关闭处理流
buf.close();
// 会将我们传入的节点流关闭
BufferedWriter
创建对象
BufferedWriter writer = new BufferedWriter(new FileWriter("e:/阿巴巴.txt"));
// 如果想在写入时使用追加使用
// 可以在FileWriter中添加参数true
BufferedWriter writer = new BufferedWriter(new FileWriter("e:/阿巴巴.txt", true));
writer.write("hello, world!!!");
// wirter方法
writer.close();
使用字符处理流拷贝文件
// 创建处理流对象
BufferedReader reader = new BufferedReader(new FileReader("src/com/bigfraud/file/Demo01.java"));
BufferedWriter writer = new BufferedWriter(new FileWriter("e:/阿巴巴.txt"));
String line = null;
while ((line = reader.readLine()) != null){
writer.write(line);
// 输出完一行换行
writer.newLine();
}
// 最重要的close
reader.close();
writer.close();