file - 保存数据结构的类型信息

标签 file scala serialization types persistent

我正在为我的日常任务构建一个框架。我在 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/

相关文章:

java - 对于 ehcache 存储和对象是否需要实现可序列化?

file - 快速移动/克隆文件夹

eclipse - 在 plug-in.xml 中如何将文件扩展名与 eclipse 插件中的特定类型的编辑器相关联

java - Java 压缩中的 FileNotFound 错误

python - pathlib.Path 的子类对象在 pickle.load 后丢失自定义属性

serialization - 获取架构反序列化错误 : Invalid default for field

file - FFMPEG 从文本文件中读取输入并同时从文件中过滤复杂

scala - 扩展 Spark 蓄能器

Scala:通过比较简化案例

scala - 正确指定路径依赖类型注释