Source

miuler-demo-exec / src / main / scala / Main.scala

Full commit
import java.io.{InputStreamReader, RandomAccessFile, BufferedReader, BufferedInputStream}
import scala.io.Source.fromInputStream
/**
 * Created with IntelliJ IDEA.
 * User: miuler
 * Date: 07/08/12
 * Time: 04:02 PM
 * To change this template use File | Settings | File Templates.
 */

object Prueba {

  def main(argv: Array[String]) {
    ejecutarMore()
  }

  def ejecutarMore () {
    val runtime = Runtime.getRuntime()

    println(0)
    //val p = runtime.exec("ls")
    var p = runtime.exec("sleep 3")
    //var p = runtime.exec("ls /xxx")

    println(1)
    val timea = new java.util.Date()
    val input = fromInputStream(p.getInputStream) getLines() mkString("\n")
    val timeb = new java.util.Date()
    val t = timeb.getTime - timea.getTime
    println("segundos que demoro: ", t)
    println(2)
    val error = fromInputStream(p.getErrorStream) getLines() mkString("\n")
    println(3)

    println ("============\ninput:")
    println (input)
    println ("============\nerror:")
    println (error)
    println ("error?: ", error != "")
    println ("exitValue: ", p.exitValue())
    println ("============")


    p.destroy()
  }
}