-
File类用于表示文件的信息,不包括文件的访问查看全部
-
Java是双字节编码(utf-16be)查看全部
-
toHexString转为16进制字符串查看全部
-
字节缓冲流
查看全部 -
输出流的形式
查看全部 -
输入输出流
查看全部 -
fRandomAccessFile
查看全部 -
read的用法
查看全部 -
InputStream和OutputStream都是抽象类
查看全部 -
RandomAccessFile基本操作
查看全部 -
递归操作文件目录
查看全部 -
序列化中,子类和父类构造函数的调用问题
一个类实现了序列化接口,那么其子类都可以进行序列化
//序列化递归调用了父类的构造函数
//对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会被调用
查看全部 -
private transient int stuage; //被transient修饰时,默认不会被序列化
private void writeObject(java.io.ObjectOutputStream s)
throws java.io.IOException{
s.defaultWriteObject();//把jvm(虚拟机)能默认序列化的元素进行序列化操作
s.writeInt(stuage);//自己完成stuage的序列化
}
private void readObject(java.io.ObjectInputStream s)
throws java.io.IOException, ClassNotFoundException {
s.defaultReadObject();//把jvm(虚拟机)能默认反序列化的元素进行反序列化操作
this.stuage=s.readInt();//自己完成stuage的反序列化操作
transient有些情况下能够帮助提高性能
分析ArrayList可以发现,ArrayList底层虽然是一个数组,但是数组不一定放满了,没有放满的数组元素是不需要序列化的,所以自己来完成有效元素的序列化和反序列化。所以能够提升性能
查看全部 -
对象的序列化和反序列化
1.对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化
2.序列化流(ObjectOutputStream),是过滤流-----writeObject
反序列化流(ObjectInputStream)-----readObject
3.序列化接口(Serializable) implements Serializable
对象必须实现序列化接口,才能进行序列化,否则将出现异常
这个接口,没有任何方法,只是一个标准查看全部
举报