问答详情
源自:6-2 transient及ArrayList源码分析

如何把字符串类型的变量transient 然后自定义输出

在ArrayList里面只有readChar()方法而且一次只能读取一个字符  没有readString()的方法

提问者:丶子非鱼 2017-04-20 09:09

个回答

  • LioHD
    2017-04-21 17:22:00
    已采纳

    private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException{

    s.defaultWriteObject();//把虚拟机默认能序列化的元素 进行序列化

    s.writeUTF(str);

    }

    private void readObject(java.io.ObjectInputStream s)throws java.io.IOException,ClassNotFoundException{

    s.defaultReadObject();//将默认能反序列化元素 反序列化

    this.str= s.readUTF();

    }

    //我是看提示 试验的,成果了,可能误打误撞吧;

  • 鲁国人
    2017-08-14 12:35:47

    文件编码的问题。换成utf-8试试吧。eclipse如何转换文本编码,自行百度。

  • 丶子非鱼
    2017-04-22 09:14:00

    还有一个问题   为什么我的文件里面全是乱码   默认的是gbk   我又没有重新设置   但就是乱码