2009-10-15 92 views

回答

2

由于Scala在JVM上运行,因此您可以通过使用Runtime.getRuntime().exec(...)(查看Java API documentation中的内容)以与Java中相同的方式执行此操作。

您还可以使用java.lang.ProcessBuilder进行更多控制。

+1

'调用Runtime.getRuntime()EXEC( “external_program”)' – 2010-11-10 17:18:53

+0

@Heikki感谢,纠正错误。 – Jesper 2010-11-11 08:45:14

0

有这个写的很不错的库(DSL)称为simple-build-tool

cat(file) #| "grep -i scala" ! 
9

使用Process库,这是SBT的一部分,但现在被分隔。您可以在Scala Tools存储库中找到here

就这样,它可以是简单的:

import Process._ 
"find project -name *.jar" ! log 

编辑

至于斯卡拉2.9.0,这是可在标准库,scala.sys.process下。而不是导入Process._,您应该导入scala.sys.process._,包对象。

+0

正是我所希望的。但是最后一次,也是唯一一次发布是«2009年11月19日»。 – Martin 2011-03-03 15:39:17

+1

@Martin它是在SBT内部发展起来的,最近被添加到scala.sys下的Scala标准库中。很可能它将从Scala 2.9.0开始。 – 2011-03-03 17:10:24

+0

谢谢。那是好消息。 – Martin 2011-03-04 08:01:45

相关问题