Java基础12一IO流
1.IO流的原理
利用数据通道实现程序和数据源之间数据的的读写操作。
2.IO流分类
输入流、输出流、字节流、字符流、节点流、过滤流
3.InputStream 字节输入流
实现类FileInputStream
使用FileInputStream的步骤:
step1:创建一个FileInputStream对象并且指定要操作的数据源
step2:调用read方法读取数据
step3:循环读取
step4:输出内容
step5:关闭IO流对象在finally中
字节的输入输出流适合对二进制文件,对视频文件、音频文件、图片进行读写操作不适合。
操作文本文件
1.转换流
InputStreamReader 可以把读取的字节解码成字符,实际上InputStreamReader是对InputStream类的封装。
使用方法:
step1:创建一个指定InputStream参数的InputStreamReader对象
step2:调用read读取字节
step3:循环读
step4:关闭IO流对象
注意:使用缓冲流时,只要关闭缓冲流对象即可。
OuptputStreamWiter将字符解码成字节。
2.对象流
用ObjectOutputStream类保存基本数据类型或对象的机制叫序列化
用ObjectInputStream类读取基本数据类型或对象的机制叫反序列化
能被序列化的对象所对应的类必须实现java.io.Serializable这个标识性接口
序列化的作用:就是为了能够让数据以二进制的形式在网络里进行传输。
在类中被static关键字和transient关键字修饰的变量不能被序列化,也就是说不会保存数据。
每日积累一点,都是进步的见证。