【发布时间】:2014-08-03 02:19:14
【问题描述】:
查看 Play Iteratee(响应式处理数据流),我有一个 Array[Byte] 枚举器(来自文件流),我需要获取此枚举器的字符串表示形式(我需要将文本作为字符串流)
我的枚举器示例是:
Enumerator.fromFile(new File("test.txt"))
我能够使用折叠解决它:
val concat: Iteratee[Array[Byte], String] =
Iteratee.fold[Array[Byte], String]("")((finalString, array) =>
finalString + new String(array.map(_.toChar)))
val textString = Await.result(
Iteratee.flatten(fileEnumerator |>> concat).run, 1 seconds)
还有其他更简单的解决方案吗?
【问题讨论】:
标签: scala stream playframework-2.0