其他分享
首页 > 其他分享> > 读写基本数据类型

读写基本数据类型

作者:互联网

把基本数据类型保存到文件中,再读取出来。为了简化操作我这里我使用内存流,如下:

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())

运行时报异常,刚开始没想到是用错类了,真是一头雾水啊,这函数简直一模一样啊,但是功能去不相同,我也没时间去看为什么了,特此写下日记记录一下,有时间再去学习。

标签:基本,bais,val,读写,数据类型,number,dos,baos,dis
来源: https://blog.csdn.net/android_cai_niao/article/details/120833225