我曾经问过一段时间与How to catch exception in scala.sys.process pipe有点关系。如果我用scala.sys.process下载一个大文件,如下所示:
import java.io.File
import java.net.URL
import scala.sys.process._
new URL("http://www.scala-lang.org/") #> new File("scala-lang.html") !
有可能以某种方式下载永远不会返回(并且没有异常/返回代码),然后阻止整个过程。只是想知道,我可以添加一些超时,比如一小时,如果它没有完成,那么有异常(或代码失败?)