使用Scala Process Methods时如何使用重定向

时间:2012-02-29 16:57:31

标签: scala redirect process

我有一个文件,我想使用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
    }
}

我的问题是我不需要处理逐行输出。我只想在一些文件上调用这种类型的方法来获取相应的输出文件。关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:5)

你试过这个吗?

Seq("LogGen", fileToProcess) #> new java.io.File(outFile) !