字节流:

  输入字节流

  ----------------|InputStream  输入字节流的基类  抽象类,不能直接使用

  ---------------------|FileInputStream   读取文件数据的输入字节流

  ---------------------|BufferedInputStream  缓冲输入字节流  出现的目的:为了提高文件输入的效率

 

  输出字节流

  ------------------|outputStream 输出字节流  基类   抽象类

  ------------------------|FileoutStream   想文件输出数据 的字节流

  ------------------------|BufferedOutPutStream  缓冲输出字节流。该类出现的目的是为了提高写数据的效率  其内部也只是维护了8kb的数组而已

  调用其write的方法时默认是向它内部的数组中存储的,只有调用flush方法或者是close方法或者8kb真正的存储满的时候,才会真正的向硬盘输出

 

问题1:读取完一个文件数据的时候,我不关闭资源有什么影响

资源文件一旦使用完毕,应该马上释放,否则其他的程序无法对该资源进行热河操作

问题二:字符缓冲流将1024填满之后,下一次的数据对于以前的数据是覆盖,不是清空,即如果后一次的数据长度如果没有填满缓冲流的空间,则在覆盖的时候会遗留上一次的内容,所以在new String(buf,0,length),一定要加上length

posted @ 2017-03-08 22:14  優syousetu  阅读(182)  评论(0编辑  收藏  举报