您的位置:首页 > Web前端

IO学习之使用带缓冲的字符流(Buffered)读取数据

2016-12-17 11:25 337 查看
public static void main(String[] args) {
try{//使用带缓冲的字符流(Buffered)读取数据,
//Bufferea 是先把数据保存到缓冲区,最后才执行到硬盘上,这样大大提高了效率
// File file = new File("java.txt");
FileInputStream fis = new FileInputStream("java.txt");//创建输入字节流
FileOutputStream fos = new FileOutputStream("java_new.txt");
InputStreamReader isr = new InputStreamReader(fis, "gbk");//将字节流转成字符流
OutputStreamWriter osw = new OutputStreamWriter(fos,"gbk");//创建字符流

BufferedReader br = new BufferedReader(isr);

// BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(osw);//打印流

String input;
int l=0;
while((input= br.readLine())!=null){//每次读取一行数据,它不包括换行

// bw.write(input);
pw.println(input);//带有换行的输出流
}
pw.flush();
br.close();

// bw.close();
pw.close();
isr.close();//后打开的先关闭
fis.close();
osw.close();
fos.close();

}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐