scala - 从 String 或 InputStream 读取的 Spawn 进程
问题描述
我正在寻找一种更优雅的方式来做到这一点:
import scala.sys.process._
(Seq("echo", "Mary had a little lamb") #| "code -").!!
在 bash 我会做:
code - <<< Mary had a little lamb
我已经尝试通过一个InputStream
并让 Scala 接受它,Source
所以Process
可以使用它,因为它的stdin
alas scalac 不喜欢我提供的东西。
解决方案
你没有包括你的InputStream
尝试,所以很难知道这是否是你所追求的(或者它是否足够“优雅”)。
import scala.sys.process._
import scala.language.postfixOps
import java.io.{ByteArrayInputStream => BAIS}
import java.nio.charset.StandardCharsets.UTF_8
val bais = new BAIS("Mary had a little lamb\n".getBytes(UTF_8))
"code -" #< bais !!
推荐阅读
- apache-nifi - Nifi 颠簸转换以转换输入 json
- c++ - 从变量中为每个配置添加预处理器定义
- aws-lambda - 无法将数据批量保存到 aws dynamodb
- python-3.x - 如何在 FBV 中使用 PermissionRequiredMixin?
- php - 在wordpress循环中添加一个div?
- php - PHP 使用 file_get_contents($url) 解析数组数据
- javascript - Shopify - 首次亮相主题 - 如果选择了某些变体,则显示一个文本框
- python - 在 urls.py(Django) 中未检测到 DayArchiveview
- javascript - 无法理解类中的 Javascript setter 和 getter 查找
- amazon-web-services - 如何解决这个问题?AWS updateAutoScalingGroup - 错误:AccessDenied:您无权使用启动模板