gpt4 book ai didi

java - 如何使用 getResourceAsStream() 循环多行?

转载 作者:行者123 更新时间:2023-12-01 10:37:14 24 4
gpt4 key购买 nike

我有以下 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() 处理每一行?

谢谢!

最佳答案

尝试像这样使用scala.io.Source.fromInputStream

  import scala.io.Source

@Test def test2() = {
try {
val data_in = getClass().getClassLoader()
.getResourceAsStream("com/myProject/myPackage/myInput.txt")

for (line <- Source.fromInputStream(data_in).getLines()) {
val data_out = MyTool.process(line)

println(data_out)
}

} catch {
case e: Exception =>

println("process failed")
}
}

关于java - 如何使用 getResourceAsStream() 循环多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com