BufferedReader,BufferedWriter处理流(缓冲流)按行读取
一般情况使用BufferedReader进行读操作,读取文本文件
/**
* 处理流(缓冲流)
* BufferedReader 支持按行读取
*
* @author xiazhang
* @date 2017-6-4
*/
public class BufferedReaderWriterTest {
/**
* BufferedReader 按行读取
*/
public static void readFile(File file){
try {
//FileReader 用于读取字符流
FileReader fileReader = new FileReader(file);
BufferedReader br = new BufferedReader(fileReader);
String str = br.readLine();//按行读取
while (str != null) {
System.out.println(str);
str = br.readLine();
}
//关闭流
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void writer(File file){
try {
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fileWriter);
bw.write("你好吗");
bw.newLine();//重起一行
bw.write("are you ok?");
bw.flush();//注意关闭前要先刷新缓冲区
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
File file = new File("fileTest2.txt");
if(!file.exists()){
System.out.println(file.getName() + "不存在");
} else {
readFile(file);
writer(file);
}
}
}