-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 に答える