Java终端/CMD交互

Java终端/CMD交互,java,terminal,cmd,Java,Terminal,Cmd,我试图做的是让我自己的java程序通过命令行/终端与pianobarfly()交互。在这一点上,我似乎可以启动应用程序,但是只有第一行是通过java打印出来的。它似乎没有意识到接下来的路线。我该怎么办 import java.io.*; class mainA { public static void main (String[] args) throws java.lang.Exception { try { Process p =

我试图做的是让我自己的java程序通过命令行/终端与pianobarfly()交互。在这一点上,我似乎可以启动应用程序,但是只有第一行是通过java打印出来的。它似乎没有意识到接下来的路线。我该怎么办

    import java.io.*;

class mainA
{
    public static void main (String[] args) throws java.lang.Exception
    {
       try {
           Process p = new ProcessBuilder("/Users/sbuck1994/Desktop/pianobarfly-master/pianobarfly").start();
           BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
           BufferedWriter output = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
           String resultLine = input.readLine();

           while (resultLine != null) {
             System.out.println(resultLine);
             resultLine = input.readLine();
           }

           int exitVal = p.waitFor();
           System.out.println("Exited with error code "+exitVal);

       } catch(Exception e) {
           System.out.println(e.toString());
           e.printStackTrace();
       }
    }
}
这导致:

Welcome to pianobarfly (2012.09.07-dev)! Press ? for a list of commands.
当我认为它应该打印这样的内容时:

Welcome to pianobarfly (2012.09.07-dev)! Press ? for a list of commands.
[?] Email: 
以下是使用终端时的外观:
您可能还需要处理错误流。有关更多信息,请参阅