scala - 使用 Scala Process 方法时如何使用重定向

标签 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
    }
}

我的问题是我不需要逐行处理输出。我只想在多个文件上调用这种类型的方法来获取相应的输出文件。关于如何执行此操作的任何想法?

最佳答案

你试过吗?

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

关于scala - 使用 Scala Process 方法时如何使用重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503308/

相关文章:

scala - 定义github依赖项时如何避免在IntelliJ中添加 'root' scala sbt项目?

scala - Spark 结构化流 - 将静态数据集与流数据集连接起来

c# - 在 C# .NET 中启动和停止进程

c++ - C中有许多进程的文件打开问题

scala - 抽象类型的 MyClass.this.T 没有可用的 ClassTag

scala - SBT。清理本地存储库

javascript - 在 Ember.js 中重定向回的规范方法是什么?

bash - 重定向多个标准输入?

wordpress - HTTP 链接未转发到 HTTPS 的问题

c - fork调用后父进程id不一致?