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关键字修饰的变量不能被序列化,也就是说不会保存数据。

posted @ 2018-01-05 11:05  smart_hwt  阅读(250)  评论(0编辑  收藏  举报