您的位置:首页 > Web前端

【IO流】BufferedReader,BufferedWriter处理流(缓冲流)按行读取

2017-06-04 11:16 381 查看
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);
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐