把基本数据类型保存到文件中,再读取出来。为了简化操作我这里我使用内存流,如下:
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())
运行时报异常,刚开始没想到是用错类了,真是一头雾水啊,这函数简直一模一样啊,但是功能去不相同,我也没时间去看为什么了,特此写下日记记录一下,有时间再去学习。