将对象存储到文件中

Ala*_*ano 0 scala

我想将一个对象(一个类的实例)保存到文件中.我没有找到任何有价值的例子.我需要使用序列化吗?

我怎么做?

更新:这是我试图这样做的方式

import scala.util.Marshal
import scala.io.Source
import scala.collection.immutable
import java.io._

object Example {
  class Foo(val message: String) extends scala.Serializable
  val foo = new Foo("qweqwe")                    
  val out = new FileOutputStream("out123.txt")
  out.write(Marshal.dump(foo))
  out.close
}
Run Code Online (Sandbox Code Playgroud)

首先,out123.txt包含许多额外的数据,并且编码错误.我的直觉告诉我应该有另一种正确的方法.

4le*_*x1v 6

在最后一个ScalaDays上,Heather引入了一个新的库,为序列化提供了一种新的酷机制 - 酸洗.我认为在scala中使用序列化和你想要的东西是一种惯用的方式.

查看有关此主题的论文,幻灯片谈论 ScalaDays'13