2012-02-29 80 views
3

我想要使用scala脚本之外的可执行文件来处理文件。我希望我也可以执行重定向,但似乎并不奏效。如何在使用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 
    } 
} 

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

回答

5

你试过吗?

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

非常感谢你,这工作完美。 – bhinks 2012-02-29 18:52:10

相关问题