带缓存的输入流和输出流

网友投稿 688 2022-10-24

带缓存的输入流和输出流

带缓存的输入流和输出流

文件输入流FileOutputStream,向文件中写入数据

文件输出流FileInputStream.读取文件中的内容。

由于汉字在文件中,如果使用字节流,读取不好会乱码。

采用FileReader 和FileWriter字符流对对应了FileInputStream,和FileOutputStream,

可防止乱码。

BufferInputStream

可以对所有InputStream类进行带缓存区的包装以达到性能的优化。

BufferOutputStream

可以对所有InputStream类进行带缓存区的包装以达到性能的优化。只不过他有一个flush方法讲缓存区的数据强制输出玩,

package com.java.charpter15; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class Student { public static void main(String[] args) { //定义字符串数组 String content[]={"好久不见","最近好吗?","常联系"}; File file=new File("work.txt"); try { FileWriter fw=new FileWriter(file); //创建BufferedWriter对象 BufferedWriter bufw=new BufferedWriter(fw); for (int i = 0; i < content.length; i++) { bufw.write(content[i]); bufw.newLine();//单个元素以单行形式写入 } bufw.close(); fw.close(); } catch (Exception e) { e.printStackTrace(); } try { FileReader fr=new FileReader(file); BufferedReader bufr=new BufferedReader(fr); String s=null; int i=0; while ((s=bufr.readLine())!=null) { i++; System.out.println("第"+i+"行"+s); } bufr.close(); fr.close(); } catch (Exception e) { e.printStackTrace(); } } }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Laravel框架的多语言本地化支持
下一篇:OkSocket 一个Android轻量级Socket通讯框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~