Hallo zusammen,
nur mal so eine Frage.
Ich habe folgenede Methode um Rsync zu straten und die Ausgabe in ein JTextArea zu schreiben.
Wenn "txt_rsync_option.getText() = java -?" ist funktioniert es super. Die Ausgabe wird schön in das Textfeld geschrieben.
Wenn "txt_rsync_option.getText() = rsync -vau /Quelle / Ziel" Werden die Daten zwar kopiert aber im Texfeld erscheint nichts. Das Programm hängt quasi!
Vom Gefühl her würde ich sagen die Ausgabe von Rsync ist zu schnell?
Ist das so? Und ist der Abschnitt zum schreiben in das JTextArea ok oder gibt es besser möglichkeinet?
Gruß
JÖrg
nur mal so eine Frage.
Ich habe folgenede Methode um Rsync zu straten und die Ausgabe in ein JTextArea zu schreiben.
Code:
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
Process proc = Runtime.getRuntime().exec(txt_rsync_option.getText());
BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream()));
// Schreibt den Stream in das Textfeld
do
jTextArea.setText( jTextArea.getText() + input.readLine() + "\n");
while (input.read() != -1);
}
catch (Exception k) { System.err.println("Fehelr: "+k); }
}
Wenn "txt_rsync_option.getText() = java -?" ist funktioniert es super. Die Ausgabe wird schön in das Textfeld geschrieben.
Wenn "txt_rsync_option.getText() = rsync -vau /Quelle / Ziel" Werden die Daten zwar kopiert aber im Texfeld erscheint nichts. Das Programm hängt quasi!
Vom Gefühl her würde ich sagen die Ausgabe von Rsync ist zu schnell?
Ist das so? Und ist der Abschnitt zum schreiben in das JTextArea ok oder gibt es besser möglichkeinet?
Gruß
JÖrg