字节流 字符流
1字节流
1)InputStream 、OutputStream
InputStream抽象了应用程序读取数据的方式
OutputSream抽象了应用程序写出数据的方式
2)EOF=End 读到-1读到结束
3)输入流的基本方法
int b =in.read(); 读取一个字节无符号填充到int低八位。-1是EOF
in.read(byte[] buf)
in.read(byte[] buf,int strat,int size)
4)输出流的基本方法
out.write(int b) 写出一个byte到流,b d 的低八位
out.write
(byte[] buf) 将buf字节数组都写入流out.write(byte[] buf,int strat,int size)
5)FileInputStream --->具体实现了在文件上读取数据
6)FileOutputStream --->具体实现了向文件中写出Byte数据的方法
7)DataOutputStream/DataInputStream 初始化时传入相应的FileOutputStream 和FileInputStream
対流的功能的扩展,可以更加方便地读取int long ,字符等数据类型
8)BufferedInputStream/BufferedOutputStream 初始化时传入相应的FileOutputStream 和FileInputStream
这两个流的类位IO提供了带缓冲区的操作,一般打开文件进行写入和读取操作时,都会加上缓冲,这种流的模式提高了IO的性能
从应用程序中把输入放入文件,相当于把一缸水倒入另外一个水缸中
FileOutputStream ---->write()方法相当一滴一滴地把水转移过去
DataOutputStream ---->write()方法会方便一些,相当一瓢一瓢把水转移过去
BufferedOutputStream ---->write()方法会更加方便,相当于一瓢一瓢放入一个桶中,再从桶中倒入另外一个水缸,性能会更好