IO流:
IO流用来处理设备之间的数据传输。
java对数据的操作是通过流的方式。
java用于操作流的对象都在IO包中
流按流向分为:输入流和输出流
流按操作数据分为:字节流和字符流
字节流和字符流的区别:
字节流就是普通的二进制流,最基本单位为单个字节,读出来的是bit。
字符流基于字节流,处理的最基本的单元是Unicode码元(大小2字节),使用缓冲区(内存),按照字符编码处理,处理的是char
IO流常用基类:
字节流的抽象基类:
InputStream OutputStream
字符流的抽象基类:
Reader Writer
字符流FileWriter:
![](https://img.haomeiwen.com/i13091615/e62d9e27bc1cc34b.png)
字符流FileReader:
read()如果已到达流的末尾,则返回 -1。若传入数组则将文件内容读入数组中
![](https://img.haomeiwen.com/i13091615/55f75cf21001f193.png)
![](https://img.haomeiwen.com/i13091615/dea527ff76a83baf.png)
复制功能:
复制图片则是调用FileOutputStream类与FileInputStream类,并用 byte[] bug = new byte[1024] 来接收。
![](https://img.haomeiwen.com/i13091615/172d046cb7861ce6.png)
网友评论