字节流:
输入字节流
----------------|InputStream 输入字节流的基类 抽象类,不能直接使用
---------------------|FileInputStream 读取文件数据的输入字节流
---------------------|BufferedInputStream 缓冲输入字节流 出现的目的:为了提高文件输入的效率
输出字节流
------------------|outputStream 输出字节流 基类 抽象类
------------------------|FileoutStream 想文件输出数据 的字节流
------------------------|BufferedOutPutStream 缓冲输出字节流。该类出现的目的是为了提高写数据的效率 其内部也只是维护了8kb的数组而已
调用其write的方法时默认是向它内部的数组中存储的,只有调用flush方法或者是close方法或者8kb真正的存储满的时候,才会真正的向硬盘输出
问题1:读取完一个文件数据的时候,我不关闭资源有什么影响
资源文件一旦使用完毕,应该马上释放,否则其他的程序无法对该资源进行热河操作
问题二:字符缓冲流将1024填满之后,下一次的数据对于以前的数据是覆盖,不是清空,即如果后一次的数据长度如果没有填满缓冲流的空间,则在覆盖的时候会遗留上一次的内容,所以在new String(buf,0,length),一定要加上length