Scala 如何将值保存在文件而不是println中?

Scala 如何将值保存在文件而不是println中?,scala,apache-spark,normalization,Scala,Apache Spark,Normalization,我想将值保存到txtfile而不是println val movieMatrix = new RowMatrix(movieVectors) val movieMatrixSummary =movieMatrix.computeColumnSummaryStatistics() val userMatrix = new RowMatrix(userVectors) val userMatrixSummary = userMatrix.computeColumnSummaryStatis

我想将值保存到txtfile而不是println

val movieMatrix = new RowMatrix(movieVectors) 
 val movieMatrixSummary =movieMatrix.computeColumnSummaryStatistics() 

val userMatrix = new RowMatrix(userVectors) 
val userMatrixSummary = userMatrix.computeColumnSummaryStatistics()
println("Movie factors mean: " + movieMatrixSummary.mean)
println("Movie factors variance: " + movieMatrixSummary.variance) 
println("User factors mean: " + userMatrixSummary.mean) 
println("User factors variance: " + userMatrixSummary.variance)
如何保存值?

您可以使用Java PrintWriter或FileWriter将值写入文本文件

// PrintWriter
import java.io._
val pw = new PrintWriter(new File("summary.txt" ))
pw.write("Movie factors mean: " + movieMatrixSummary.mean + "\n")
pw.close

// FileWriter
val file = new File(filepath)
val bw = new BufferedWriter(new FileWriter(file))
bw.write("Movie factors mean: " + movieMatrixSummary.mean + "\n")
bw.close()

通常最好使用FileWriter,因为它会抛出IOExceptions,而PrintWriter不会抛出exceptions,而是设置可以检查的布尔标志。

但是在使用ComputeColumnSumarySummaryStatistics计算方差和均值后,我还没有文件输出。您能分享到目前为止尝试的更多细节吗?您是否尝试过使用PrintWriter或FileWriter?可能是您要求: