2012-02-29 2 views
3

스칼라 스크립트 외부에서 실행 파일을 사용하여 처리하려는 파일이 있습니다. 내가 리다이렉트를 할 수 있기를 바랬지 만 제대로 작동하지 않는 것 같습니다.스칼라 프로세스 메서드를 사용할 때 리디렉션을 사용하는 방법

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

관련 문제