如何通过scala执行终端命令

如何通过scala执行终端命令,scala,csv,Scala,Csv,我正在尝试访问Scala中的CSV文件,以验证其中的数据。我成功了。现在我想使用MongoDB的mongoimport实用程序将所有CSV文件转储到MongoDB数据库中。但是我不知道如何从Scala执行这个命令。那么,有人能告诉我如何从Scala执行终端命令吗 我的mongoimport命令如下所示: $ mongoimport -d dbname -c Colname --type csv --file Address.csv --headerline 请给我建议任何解决办法。提前感谢。您

我正在尝试访问Scala中的CSV文件,以验证其中的数据。我成功了。现在我想使用MongoDB的
mongoimport
实用程序将所有CSV文件转储到MongoDB数据库中。但是我不知道如何从Scala执行这个命令。那么,有人能告诉我如何从Scala执行终端命令吗

我的mongoimport命令如下所示:

$ mongoimport -d dbname -c Colname --type csv --file Address.csv --headerline

请给我建议任何解决办法。提前感谢。

您可以使用
sys.process
标准库。检查以获取完整的说明。

您可以使用
sys.process
标准库。检查以获取完整的描述。

它必须是这样的:

import scala.sys.process._
val process: Process = Process("echo Hello World").run()
println(process.exitValue())

一定是这样的:

import scala.sys.process._
val process: Process = Process("echo Hello World").run()
println(process.exitValue())

我发现它非常有用。Thanx很多Tatiana我觉得它很有用。