BufferedReader与BufferedWriter
BufferedReader
从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。
package com.cyr.IOStream.reader_;
import java.io.BufferedReader;
import java.io.FileReader;
/**
* @author chen
* @version 1.0
* 演示BufferedReader_使用
* 从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取
*/
public class BufferedReader_ {
public static void main(String[] args) throws Exception {
String filePath = "e:\\a.java";
BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath));
//读取
String line;//按行读取,效率高
//说明
//1.bufferedReader.readLine();是按行读取文件
//2.当返回null时,表示文件读取完毕
while((line = bufferedReader.readLine()) != null){
System.out.println(line);
}
//关闭流,这里注意,只需要关闭BufferedReader,因为底层会自动的关闭节点流
bufferedReader.close();
}
}
BufferedWriter
package com.cyr.IOStream.writer_;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author chen
* @version 1.0
* 演示BufferedWriter的使用
*/
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("hello world");
bufferedWriter.newLine();//插入一个和系统相关的换行符
bufferedWriter.write("hello world1");
bufferedWriter.newLine();
bufferedWriter.write("hello world2");
bufferedWriter.newLine();
//插入换行符
//说明:关闭外层流即可,传入的节点流会在底层关闭
bufferedWriter.close();
}
}