第十周课程总结

Posted on 2019-11-03 01:18  hualikun  阅读(117)  评论(0)    收藏  举报

java io 本周学习总结

输出流:outputStream

close( )关闭输出流
flush ( )刷新缓冲区
write ( )写入数据流

 输入流:inputstream

available( ) 取得输入文件的大小
close   ( )关闭输入流
read    ( )读取内容

字符流

输出流write

close( )关闭输出流
write ( )输出字符串或字符数组
flush ( )强制清空缓存
追加文件使用FileWriter类,同字节输出流

 

 输入流reader

close( )关闭
read ( )读取字符到数组

字节流和字符流区别在于字节流直接对文件进行操作,而字符流是将数据先放在缓存之后,在写入文件的

 

字节内存流:ByteArrayInputStream(内存字节输入流)、ByteArrayOutputStream(内存字节输出流)。

OutputStreamWriter类是Writer的子类将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流的输出对象。如下

Writer w=new OutputStreamWriter(new FileOutputStream(f));

字符内存流:CharArrayReader(内存字符输入流)

Reader的子类将输入的字节流变为字符流,即将一个字节流的输入对象变为字符流的输入对象

Reader r=new InputStreamReader(new FileInputStream(f));

管道流

字节内存流:ByteArrayInputStream(内存字节输入流);ByteArrayOutputStream(内存字节输出流)

这个两个流必须同时使用。

 

java io总结