Io流

来源:互联网 发布:淘宝质量好的女鞋店 编辑:程序博客网 时间:2024/05/21 08:55

字节流 字符流


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()方法会更加方便,相当于一瓢一瓢放入一个桶中,再从桶中倒入另外一个水缸,性能会更好





0 0
原创粉丝点击