我有一个文件,我想使用 Scala 脚本之外的可执行文件进行处理。我希望我也可以执行重定向,但它似乎不起作用。
val fileToProcess = "/targPath/filename.txt"
val f = new java.io.File( fileToProcess )
if( f.exists )
{
val outFile = fileToProcess + ".out"
// Doesnt work
Seq( "LogGen", fileToProcess, ">", outFile ).!
// Works
val cmd = Seq( "LogGen", fileToProcess )
for( line <- cmd.lines )
{
// Process lines
}
}
我的问题是我不需要处理逐行输出。我只想在多个文件上调用这种类型的方法来获取相应的输出文件。关于如何做到这一点的任何想法?
最佳答案
你试过这个吗?
Seq("LogGen", fileToProcess) #> new java.io.File(outFile) !
关于scala - 使用 Scala Process Methods 时如何使用重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9503308/