【发布时间】:2016-04-08 14:51:25
【问题描述】:
我有以下 Scala 代码:
@Test def test2() = {
try {
val data_in = IOUtils.toString(getClass().getClassLoader()
.getResourceAsStream("com/myProject/myPackage/myInput.txt"))
val data_out = MyTool.process(data_in)
println(data_out)
} catch {
case e: Exception =>
println("process failed")
}
}
当 myInput.txt 只有一行时,代码可以正常工作。但是,我想知道当 myInput.txt 有多行时,如何将 data_in 分解为多行并使用 MyTool.process() 处理每一行?
谢谢!
【问题讨论】:
-
alvinalexander.com/scala/scala-split-string-example 在
\n上拆分你的字符串? -
Java 提供了可迭代的 Scanner 类,或者您可以使用 BufferedReader。可能还有其他 Scala 工具可以做到这一点。
标签: java scala stream resources classloader