gpt4 book ai didi

scala - 将字符串重定向到 scala.sys.process

转载 作者:行者123 更新时间:2023-12-04 14:47:32 24 4
gpt4 key购买 nike

scala.sys.process 的文档提供了有关如何将 URL 或文件重定向到进程 (stdin) 的示例。但是如何重定向字符串呢?

我使用 Scala 2.9。

最佳答案

除了FileURL您也可以提供 InputStreamProcessBuilder .

有多种方法可以转换 StringInputStream .在下面我使用 ByteArrayInputStreamString.getBytes .

作为一个例子,我会跑得很好 cat输入设置为 inputString 的内容.

scala> import java.io.ByteArrayInputStream
import java.io.ByteArrayInputStream

scala> import scala.sys.process._
import scala.sys.process._

scala> val cmd = List("cat")
cmd: List[java.lang.String] = List(cat)

scala> val inputString = "hello\nworld"
inputString: java.lang.String =
hello
world

scala> val is = new ByteArrayInputStream(inputString.getBytes("UTF-8"))
is: java.io.ByteArrayInputStream = java.io.ByteArrayInputStream@28d101f3

scala> val out = (cmd #< is).lines_!
out: Stream[String] = Stream(hello, ?)

scala> out.foreach(println)
hello
world

关于scala - 将字符串重定向到 scala.sys.process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13335010/

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