如何将对象详细信息打印到文件?

时间:2013-03-21 13:30:54

标签: scala

要将每个对象打印到文件,我使用以下代码:

def printToFile(f: java.io.File)(op: java.io.PrintWriter => Unit) {
  val p = new java.io.PrintWriter(f)
  try { op(p) } finally { p.close() }
}

printToFile(new java.io.File("c:\\csvfiles\\clean.csv"))(p => {
    myObjectList.foreach(p.println)
})

如何访问myObjectList中的对象并打印其属性值?我是否需要覆盖对象的toString方法或者是否有替代方法?

1 个答案:

答案 0 :(得分:1)

你可以

myObjectList.foreach{ ob => p.println({
  /* Do whatever you need to do with ob that produces a string */
})}

只要你正在做的任何事情都适用于集合认为它包含的类型。否则,覆盖toString可能是最佳解决方案。