用法 一
trait ProcessLogger
封裝正在運行的進程的輸出和錯誤流。scala.sys.process.ProcessBuilder 在啟動進程時使用它,作為 scala.sys.process.ProcessIO 的替代品,這可能更難使用。請注意,無論如何都會使用ProcessLogger
創建ProcessIO
。對象BasicIO
有一些函數可以做到這一點。
這是一個計算進程正常和錯誤輸出中的行數的示例:
import scala.sys.process._
var normalLines = 0
var errorLines = 0
val countLogger = ProcessLogger(line => normalLines += 1,
line => errorLines += 1)
"find /etc" ! countLogger
也可以看看:
伴生:
- object
源碼:
- ProcessLogger.scala
用法 二
object ProcessLogger
提供工廠來創建 scala.sys.process.ProcessLogger ,用於在運行時捕獲 scala.sys.process.ProcessBuilder 命令的輸出.
伴生:
- class
源碼:
- ProcessLogger.scala
相關用法
- Scala process.ProcessBuilder用法及代碼示例
- Scala process.urlToProcess用法及代碼示例
- Scala process.fileToProcess用法及代碼示例
- Scala Tabulate.sliding用法及代碼示例
- Scala ArrayBuffer.inits用法及代碼示例
- Scala long.BitwiseOr用法及代碼示例
- Scala StringBuilder.partitionMap用法及代碼示例
- Scala List distinct()用法及代碼示例
- Scala DefaultMap.sizeIs用法及代碼示例
- Scala StrictOptimizedIterableOps.sliding用法及代碼示例
- Scala Searching.SearchResult用法及代碼示例
- Scala ::.collectFirst用法及代碼示例
- Scala TreeSet diff()用法及代碼示例
- Scala Char getClass()用法及代碼示例
- Scala int.Min用法及代碼示例
- Scala IntMap.groupMap用法及代碼示例
- Scala Map3.mkString用法及代碼示例
- Scala IterableOnceOps.flatMap用法及代碼示例
- Scala IndexedSeqOps.lengthIs用法及代碼示例
- Scala Map3.addString用法及代碼示例
- Scala WrappedString.scanRight用法及代碼示例
- Scala String compareToIgnoreCase()用法及代碼示例
- Scala List drop()用法及代碼示例
- Scala ofDouble.inits用法及代碼示例
- Scala SortedSet.tails用法及代碼示例
注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 process.ProcessLogger。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。