2016-05-15 3 views
0

Ich benutze diesen Code von Java zu öffnen gnuplot, aber ich weiß nicht, wie die folgende Java-Zeichenfolge senden als Eingabe an gnuplot:Wie wird die Java-Zeichenfolge als Eingabe von Java an gnuplot gesendet?

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

Meine Klasse:

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(); 
    } 
    } 
} 

Antwort

0

Sie sollten erhalten Ausgangsstrom aus dem Prozess und schreiben sie Ihre Eingabe, um es:

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

ich habe es getan, aber es hat nicht funktioniert: 'Prozess p = pb.start(); // Starten Sie den Prozess. \t \t \t neue Output (p.getOutputStream()) schreiben ("SP 'F: \\ DataJava \\ PDE EqStringSin.dat \\' w l"). ' \t \t \t' –

Verwandte Themen