-5

我想读取写在终端中的任何东西,Java 类读取它并将其存储在变量中以在另一种方法中使用它有人
可以帮助我吗?

public class Termainl {
    public static  void  main (String args[] ) throws IOException{
           String[] cmdArray = {"gnome-terminal","java -classpath /home/r/byz/ Orchestrator"};

        try {
            Runtime.getRuntime().exec(cmdArray);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}
4

1 回答 1

0

我不认为你可以像这样轻松地获得控制台的输出,但你可以获得你启动的进程的输出。为什么不直接启动进程并获取其输出。

你可以尝试这样的事情:

try {
       Runtime.getRuntime().exec( "java -classpath /home/r/byz/ Orchestrator" );
       String line;
       BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); 
       while ((line = input.readLine()) != null) { 
              //<-- Parse data here. 
        }
        input.close();

 } catch (Exception err) {
    //......
 }
于 2013-08-10T11:30:53.690 回答