把基本数据类型保存到文件中,再读取出来。为了简化操作我这里我使用内存流,如下:
- val number = -1
- val baos = ByteArrayOutputStream()
- val dos = DataOutputStream(baos)
- dos.writeInt(number)
- val littleEndianBytes = baos.toByteArray()
- val bais = ByteArrayInputStream(littleEndianBytes)
- val dis = DataInputStream(bais)
- println(dis.readInt()) // 输出:-1
-
今天写的时候不小心使用了ObjectOutputStream和ObjectInputStream,只是替换了这两个类,其他代码不变,如下:
- val number = -1
- val baos = ByteArrayOutputStream()
- val dos = ObjectOutputStream(baos)
- dos.writeInt(number)
- val littleEndianBytes = baos.toByteArray()
- val bais = ByteArrayInputStream(littleEndianBytes)
- val dis = ObjectInputStream(bais)
- println(dis.readInt())
-
运行时报异常,刚开始没想到是用错类了,真是一头雾水啊,这函数简直一模一样啊,但是功能去不相同,我也没时间去看为什么了,特此写下日记记录一下,有时间再去学习。