java学习笔记--字符流、对象序列化
来源:互联网 发布:数据库的审计类型有 编辑:程序博客网 时间:2024/05/20 13:09
1.IO中经常犯的错误是:
1.用完流忘记调用close()方法。
2.忘记调用flush();方法。
3.写字符的时候没有输出换行符,而读的时候却要一行一行的读,即调用readLine()方法,此时,读方法会一直阻塞,因为输出的时候没有输出换行符!!!解决的方法是写的时候用println()方法。
2.字符流的所有的父类是Writer和Reader。
可以通过OutputStreamWriter和InputStreamReader来把字节流桥转换成字符流。通过这两个类把字节流桥转换成字符流的过程中可以指定编解码方式。例如:
FileOutputStream fos=new FileOutputStream("poem.txt");
Writer ow=new OutputStreamWriter(fos,"GBK");
PrintWriter out=new PrintWriter(ow);
Writer ow=new OutputStreamWriter(fos,"GBK");
PrintWriter out=new PrintWriter(ow);
3.对象序列化:
1). ObjectInputStream和ObjectOutputStream。这两个类可以读写八种基本类型,可以用UTF-8的编解码方式读写字符串,并且带缓冲的。
对象要想在流上传输,就需要序列化,需要实现Serializable接口,而Serializable接口是一个空接口,里面没有任何方法,所以是一个标记接口。
存储对象并不是所有的属性都要保存,比如有些只是在当时或者某一段时间有效的属性就不需要存储,这些属性称为临时属性,临时属性不参与序列化。临时属性在定义的时候在前面加上一个关键字transient。这样用transient修饰的属性就成了临时属性,就不再参与序列化了。
- java学习笔记--字符流、对象序列化
- JAVA基础--字节流,字符流,对象序列化
- java 学习笔记11之对象序列化
- JAVA学习笔记(三十一)- 对象序列化Serializable
- 疯狂Java学习笔记(56)------------对象序列化
- Java学习笔记(56)------------对象序列化
- [学习笔记]Java基础_IO(包含对象流序列化使用和RandomAccessFile 类的使用)
- Java与Flex学习笔记(6)----Java对象与ActionScript对象之间的序列化
- 【Java学习笔记】序列化
- JAVA学习笔记-序列化
- 【js学习笔记038】--序列化对象
- C#学习笔记 对象序列化
- 《Java面向对象编程》学习笔记17--对象的序列化和反序列化
- 《Java面向对象编程》学习笔记17--对象的序列化和反序列化
- [JAVA学习]java对象序列化学习笔记
- 【JAVA IO】_对象序列化笔记
- 【JAVA IO】_对象序列化笔记
- java.io 与对象序列化 笔记
- java学习笔记-EXCEPTION
- JAVA学习笔记--集合
- Qt实验一
- java学习笔记--Thread
- java学习笔记--工厂模式、实体关系
- java学习笔记--字符流、对象序列化
- 更改ubuntu的默认shell
- 世界上最复杂的邮件!
- 进度报告
- 写在情人节
- randomAccessFile
- Oranges 读书笔记之加载内核
- Google Maps API(Flash 版)- FlexBuilder 教程
- java获取文件名