2016-05-15 76 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' –

相關問題