I/O流(basic)
1.定义:实现设备之间的传输
2.作用:实现数据的读入和写出
3.分类:根据操作分为:输入流和输出流
根据类型分为:字节流和字符流
字节流:可以操作任何数据的传入和传出,因此传输的文件可以是:音频,视频,图片,文本
字符流:只能传输文本类型的数据(人可以认识的字体),因此传输的文件只可以是:文本,但其有其存在的价值是:在字节流的基础上融入了编码的操作
字节流的父类(抽象的abstract):InputStream 字节输入流(读)
OutputStream 字节输出流(写)
字符流的父类(抽象的abstract):Reader 字符输入流
Writer 字符输出流
I/O流(high)之缓冲流和包装流(包括数据流和对象流)
1.字节流:字节输入流:FileInputStream
字节输出流:FileOutputStream
2.字节流:字符输入流:FileReader
字符输出流:FileWriter
3.字节/字符输入流或输出流都有三种read()/writer()流:
单字节/字符读写:read() / writer()
字节/字符数组读写:read(byte [ ] bytes) / writer(byte [ ] bytes)
指定位置的字节/字符的读写:read(byte [ ] bytes,int start int len) / writer(byte [ ] bytes,int start int len)
注意:缓冲流属于包装流,只能对已有的流进行封装,不能直接关联文件进行操作
四、字节和字符缓冲流的使用:使用缓冲流进行文件的拷贝
五、数据流
六、对象流
需要注意:进行序列化时,切记所有相关的类要时间Serializable接口