黑马程序员--java技术blog---第六篇:IO流(5)

来源:互联网 发布:c mysql update语句 编辑:程序博客网 时间:2024/06/05 17:02

------- android培训、java培训、期待与您交流! ----------

1、操作对象

ObjectOutputStream 
ObjectOutputStream
将对象保存到硬盘,并读取的两个类
保存对象必须序列化
Serializable 序列化接口 标记接口 没有方法
Uid可以自己设定
静态成员不能被序列化
transient 普通成员不被序列化


2、管道流
PipedOutputStream
PipedInputStream
输入输出流可以对接到一起
输入输出应该用两个不同的线程
涉及到多线程的IO流
有connect方法 可以创建完对象后再连接

3、RandomAccessFile
不是IO的子类
内部封装了输入和输出流
局限是只能操纵文件
有文件指针,可以不按顺序
能够在文件随机位置进行读写 seek方法
不存在会自动创建,存在就不会覆盖(rw模式)

4、基本数据类型流
DataInputStream / DataOutputStream

5、ByteArrayStream
ByteArrayInputStream 构造函数要传入Byte[]
ByteArrayInputStream 构造函数可以不指定目的
操作内存的流对象,不用关闭,关闭后仍可用没有IOException 因为没有使用系统资源
可以用流的思想读写数组

7、字符编码
转换流 OutputStreamWriter/InputStreamReader
字节和字符串的相互转换
联通  记事本的一个Bug
0 0
原创粉丝点击