java中IO流体系以及常用实现类-创新互联

一、体系

  分为字节流和字符流,也可以说是分为输入流和输出流。字节流InputStream,OutputStream以字节形式操作二进制文件非常合适。字符流Writer和Reader操作文本比较适宜。输入输出流的参照物是内存,把东西拿到内存里面来的就是输入流,从内存中拿东西出去的就是输出流。
  所有IO的实现类子类后缀都是上述4个类,都是抽象类。结构还是比较清晰的。IO 实现了对文件的读写操作。

成都创新互联公司致力于网站设计制作、成都网站设计,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择成都创新互联公司,就选择了安全、稳定、美观的网站建设服务!二、常用实现类

我们用上述4个类的子类来实际应用。
应用的思路是:
先用File类new一个文件,但是,一般不用明写出来。直接用初级实现类关联文件(如FileInputStream),然后缓冲字节流包装初级类(如BufferedInputStream)。

InputStream:

FileInputStream,初级实现类,一个字节一个字节的操作,性能较低。
BufferedInputStream,有缓冲的字节输出流,性能较高。
ObjectInputStream,对象字节输入流,把序列化的对象读取出来,即反序列化。如果序列化的对象有版本号,则必须和版本号保持一致。

OutputStream:

FileOutputtStream,初级实现类,一个字节一个字节的操作,性能较低。
BufferedOutputStream,有缓冲的字节输出流,性能较高。
ObjectInputStream,对象字节输出流,序列化对象用的。意思是把对象保存到文件。对象必须实现Serializable接口。

Writer:

FileWriter,单个字符的写入字符,性能较低。
BufferedWriter,缓冲字符流,性能较高。
InputStreamWriter,转换流,指定写入文件的编码,解决乱码问题。

Reader:

FileReader,单个字符的读取字符,性能较低。
BufferedReader,缓冲字符流,性能较高。
InputStreamWriter,转换流,指定以什么编码方式读取文件,解决乱码问题。

附:打印流

PrintWriter,打印流。键盘输入什么就是什么,最方便的字符输入流。而且性能较高。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页标题:java中IO流体系以及常用实现类-创新互联
地址分享:http://ybzwz.com/article/gdipe.html