2016-05-15 82 views
0

我用这个代码从Java打开gnuplot的,但我不知道如何发送以下Java字符串输入到GNUPLOT:如何发送java字符串作为输入从java到gnuplot?

sp 'F:\DataJava\PDE\EqStringSin.dat' w l 

我的类:

public class executeCommand { 
    public static void main(String[] args) { 
    try { 
     ProcessBuilder pb = new ProcessBuilder("wgnuplot"); 
     Process p = pb.start(); // Start the process. 
     p.waitFor(); // Wait for the process to finish. 
     System.out.println("Script executed successfully"); 
    } catch (IOException | InterruptedException e) { 
     e.printStackTrace(); 
    } 
    } 
} 

回答

0

你应该得到从过程输出流并写入到它的输入:

new OutputStreamWriter(p.getOutputStream()).write("sp 'F:\DataJava\PDE\EqStringSin.dat' w l\n"); 
+0

我做到了,但它没有工作: '方法p = pb.start(); //开始这个过程。 \t \t \t新OutputStreamWriter(p.getOutputStream())写( “SP 'F:\\ DataJava \\ PDE \\ EqStringSin.dat' W L”);' \t \t \t' –

相关问题