Source

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

/**
 * Created with IntelliJ IDEA.
 * User: miuler
 * Date: 07/08/12
 * Time: 04:02 PM
 * To change this template use File | Settings | File Templates.
 */

import java.io.{InputStreamReader, RandomAccessFile, BufferedReader, BufferedInputStream}
import scala.io.Source.fromInputStream


object Main {

  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)

    if (p.exitValue() == 0) {
      println ("============\ninput:")
      println (input)
      println ("============")
    } else {
      println ("============\nerror:")
      println (error)
      println ("error?: ", error != "")
      println ("exitValue: ", p.exitValue())
      println ("============")
    }


    p.destroy()
  }
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.