将进程标准输出传递给外部函数

突触

我正在尝试实现一个函数,该函数启动一个进程并将其标准输出返回为InputStream.

def getStuff(): InputStream = ???

在 Java 中似乎很容易做到,但我不知道如何sys.process在 Scala 中使用它

克日什托夫·阿特拉西克

您可以将命令的输出通过管道传输到OutputSteamwith #>然后你只需要复制OutputStreamInputStream

import scala.sys.process._
import java.io._
import scala.io.Source

def getStuff(): InputStream = {
  val os   =  new ByteArrayOutputStream
  ("echo 'Hello'" #> os).!
  new ByteArrayInputStream(os.toByteArray());
}

Source.fromInputStream(getStuff()).mkString //"Hello"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将标准容器传递给函数

将多态记录传递给外部函数

将外部函数传递给类方法

将地图传递给外部函数

将classA结构传递给外部函数

如何将exec函数的标准输出传递给另一个函数的读取器?

将非标准评估参数传递给子集函数

是否可以将Rcpp函数传递给子进程?

是否可以将外部命令的输出传递给`:tabnew`?

将外部函数返回的id传递给内部函数

将快照传递给外部函数并从中接收数据

将抓取的HtmlResponse对象传递给外部函数

如何将ctx范围传递给外部函数?

将外部依赖的构造函数传递给Guice实现

如何将外部范围变量传递给foreach函数

Python-是否可以将self传递给外部函数

将String数组作为输入传递给外部C函数

将外部函数(和参数)传递给 dplyr 汇总或变异

Python:将类实例传递给外部函数

jQuery noUiSlider将外部javascript变量传递给函数

如何将变量传递给外部汇编函数

如何通过 Firebase 函数将参数传递给外部 API

使用管道后如何将子进程控制传递给常规标准输入?

如何正确重定向标准输出以不带注释地将文件传递给pacman输入

如何将子进程的输出传递给另一个子进程的输入?

有没有办法将函数从objective-c++传递给标准c++?

将STRUCT的ARRAY传递给标准BigQuery SQL的用户定义函数

将标准数组和动态数组传递给C ++中的函数

为什么将char变量的地址传递给标准read()函数?