我正在为我的日常任务构建一个框架。我在 Scala 中使用很多类型参数进行编程。
现在我的目标是将数据结构保存到文件(例如 xml 文件)。但我意识到使用 xml 文件是不可能的。由于我是此类问题的新手,所以我要问:
有没有办法将我的数据结构的类型存储在文件中??? scala 有办法吗???
最佳答案
好吧,伙计们。您基本上完成了出色的工作,为我搜索的内容命名。
它的序列化。
考虑到这一点,我在网上搜索了一下,并对java的这个功能感到非常惊讶。 现在我做类似的事情:
object Serialize {
def write[A](o: A): Array[Byte] = {
val ba = new java.io.ByteArrayOutputStream(512)
val out = new java.io.ObjectOutputStream(ba)
out.writeObject(o)
out.close()
ba.toByteArray()
}
def read[A](buffer: Array[Byte]): A = {
val in = new java.io.ObjectInputStream(new java.io.ByteArrayInputStream(buffer))
in.readObject().asInstanceOf[A]
}
}
生成的字节数组可以写入文件并且一切正常。
而且我完全同意这个解决方案不是人类可读的。如果有一天我的想法改变了。网络上到处都有 JSON 解析器。
关于file - 保存数据结构的类型信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294232/