Konsole "mitlesen"

Kaniee

Mitglied
Hi,

ich versuche gerade eine .m4a-Datei zu einer .mp3-Datei zu konvertieren. Dabei nutze ich faad und lame.
Mein stark gekürzter Code ist Folgender:
Java:
public static void main(String[] args) throws IOException, InterruptedException {
	Process pr = Runtime.getRuntime().exec("cmd /k faad c:\\Users...Test.m4a");
	Thread.sleep(1000);
	pr.destroy();
	pr = Runtime.getRuntime().exec("cmd /k lame -h -b 192 c:\\Users...Test.wav");
}
Wie kann ich jetzt feststellen, wenn das Konvertieren fertig ist? Ich habs schon versucht mit
Java:
pr.waitFor()
aber dann konvertiert er nur bis 1min 30sek. Sobald ich das Programm (in Eclipse) abbreche konvertiert er vollens fertig. Auch wenn ich "cmd /k" zu cmd /c" wechsle, ändert sich nichts.
Ein weiteres Problem ist (hat aber auch etwas damit zu tun), dass ich das was sonst in der Konsole ausgegeben wird ich nicht mitlesen kann. Ich habe bereits versucht anstatt Thread.sleep(1000);
Java:
BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
for (String s; (s = in.readLine()) != null;) {
	System.out.println(s);
}
einzusetzen. Aber sobald ich an in.readLine() angekommen bin, geht es nicht mehr weiter und es treten wieder die selben Probleme auf: Die Datei ist unfertig und erst wenn ich das Programm abwürge, wird fertigkonvertiert.

Kann mir jemand einen Tipp geben, wie ich feststellen kann ob das Konvertieren abgeschlossen und was ausgegeben wird?

Danke,
Kaniee
 
G

Gast2

Gast
waitFor() wartet solange bis der Prozess beendet. Darauf solltest du also warten, das passt schon. Thread.sleep und pr.destroy() brauchst du nicht.
Du solltest aber auf jedenfall immer den Input- bzw. ErrorStream des Prozesses auslesen, da waitFor() unter Umständen solange blockiert bis die Streams leer sind.
 

Kaniee

Mitglied
ja die Beiden hatte ich damit die beiden Konverter sich nicht in die Quere kommen.
Wenn du das meinst:
Java:
public static void main(String[] args) throws IOException, InterruptedException {
	Process pr = Runtime.getRuntime().exec("cmd /k faad c:\\Users\\Steffen\\Desktop\\Musikkonverter\\Hallo.m4a");
	pr.waitFor();
	pr = Runtime.getRuntime().exec("cmd /k lame -h -b 192 c:\\Users\\Steffen\\Desktop\\Musikkonverter\\Hallo.wav");
}
das funktioniert auch nicht. Egal ob ich cmd /k oder cmd/c habe. Oder hast du etwas anderes gemeint?
 

irgendjemand

Top Contributor
warum du hier den umweg über CMD *wie man es leider immer wieder und zu oft liest* nimmst versteh ich nicht ... du kannst die programme auch direct callen ... und dann halt die streams verarbeiten ...
 

Kaniee

Mitglied
ah ja du hast recht, funktioniert auch ohne "cmd /k". Als ich es das erste Mal ohne probiert hab, hat es nicht funktioniert...muss an etwas anderem gelegen haben. Danke für den Tipp.

Danke,
Kaniee
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R0m1lly BinärBaum auf Konsole ausgeben Allgemeine Java-Themen 9
Master3000 Java Konsole über Buffered Reader Zeilenweise auslesen ? Allgemeine Java-Themen 26
Master3000 Komisches Zeichen als Ausgabe in der Konsole Allgemeine Java-Themen 20
el_niiinho13 Objekt auf der Konsole ausgeben lassen Allgemeine Java-Themen 8
S Wörterliste nach Wörtern mit u durchsuchen und diese auf der Konsole ausgeben lassen Allgemeine Java-Themen 33
L Eclipse Konsole im exportierten Programm Allgemeine Java-Themen 2
R Warum wird mir in der Konsole das "Standard Array" ausgegeben? Allgemeine Java-Themen 2
G Excel Datum richtig auf der Konsole ausgeben Allgemeine Java-Themen 1
M Cmd Konsole als Java Konsole Allgemeine Java-Themen 5
Joker4632 Methoden Befehl an bereits extern geöffnete Programm-spezifische Konsole senden Allgemeine Java-Themen 1
R .txt Datei einlesen und auf der Konsole ausgeben lassen Allgemeine Java-Themen 11
A Befehle in Konsole. Allgemeine Java-Themen 12
L Input/Output Wie kann man in der Konsole einen Text farbig ausgeben z.b in grün Allgemeine Java-Themen 6
Neumi5694 Swing GUI vs Konsole Allgemeine Java-Themen 4
T Input/Output Konsole gibt trotz printf keine Umlaute aus Allgemeine Java-Themen 17
B Farbiger Text in der Konsole Allgemeine Java-Themen 1
RalleYTN JAnsi Warum bleiben die Hintergrundfarben beim Reseten der Konsole? Allgemeine Java-Themen 0
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
W Java Konsole "aufteilen" Allgemeine Java-Themen 4
G Warnung in der Konsole von Eclipse "WARNING: ..." Allgemeine Java-Themen 2
B Text in die Mitte der Konsole schreiben. Allgemeine Java-Themen 1
L Konsole gibt Smileys aus Allgemeine Java-Themen 3
T Mit Java auf die Konsole eines Process-Objekts zugreifen Allgemeine Java-Themen 10
P .Jar Datein Windows Konsole zugewiesen Allgemeine Java-Themen 3
L Input/Output ProcessBuilder und Windows - Konsole verbergen? Allgemeine Java-Themen 5
T Methoden In Konsole tasten abfangen? Allgemeine Java-Themen 4
S exec( "cmd /c") aber Konsole soll offen bleiben Allgemeine Java-Themen 9
J Java-Klasse über Konsole starten Allgemeine Java-Themen 6
cedi Eingegebenen Text in der Konsole nicht sichtbar machen oder nur in Sternchen anzeigen Allgemeine Java-Themen 2
R java in der konsole nicht gefunden trotz jre,jdk,home und path Allgemeine Java-Themen 4
Y Anwendung starten(JAR) - Entscheidung Konsole oder Swing Allgemeine Java-Themen 5
P Java Konsole zur Laufzeit einblenden Allgemeine Java-Themen 4
D Windows-Konsole auslesen - Zeichenkodierung Allgemeine Java-Themen 4
N GUI und zusätzlich Konsole Allgemeine Java-Themen 4
M Problem bei einer Baumausgabe auf der Konsole Allgemeine Java-Themen 3
X Konsole aktualisieren Allgemeine Java-Themen 17
neonfly Anzahl Zeichen pro Zeile auf der Konsole Allgemeine Java-Themen 8
Z Java Programm - xxxxx auf der Konsole ausgeben Allgemeine Java-Themen 4
F Unterstrichenes U in Eclipse-Konsole ausgeben Allgemeine Java-Themen 10
M Enter Taste in Konsole abfragen Allgemeine Java-Themen 2
B Ausgabe auf der Konsole bei Nebenläufigkeit, Threads und Synchronisation Allgemeine Java-Themen 8
Z Swing vs Konsole Allgemeine Java-Themen 17
E Gibt es Befehle für Kursor auf Konsole ? Allgemeine Java-Themen 3
? Swing Anwendung aus Konsole starten Allgemeine Java-Themen 7
S Error aus der Konsole auslesen Allgemeine Java-Themen 2
T Feststellen ob System-Konsole verfügbar Allgemeine Java-Themen 2
S Rückmeldung von Konsole(Batch) an Java Allgemeine Java-Themen 2
G jar datei MIT Konsole Allgemeine Java-Themen 5
zilti Java-Konsole auslesen? Allgemeine Java-Themen 10
S Aufruf in Konsole mit beliebig vielen Argumenten? Allgemeine Java-Themen 18
M Java Klassen funktioner auf Konsole nicht in Eclipse Allgemeine Java-Themen 4
V JavaProgramm von Konsole starten geht nichtmehr Allgemeine Java-Themen 4
J Threads + Dualcore = Probleme mit dem Output auf der Konsole Allgemeine Java-Themen 12
Saxony DOS Konsole und deren Streams Allgemeine Java-Themen 5
M Pfeiltasten in Konsole Allgemeine Java-Themen 2
F Konsole Allgemeine Java-Themen 2
T Konsole "Fehlermeldung": error hereerror here Allgemeine Java-Themen 4
B Unterschied: jar <-> konsole Allgemeine Java-Themen 9
R Javaprogramm von der Konsole starten Allgemeine Java-Themen 4
M einzelne Tastendrücke von der Konsole einlesen Allgemeine Java-Themen 3
V Befehle von der Konsole einlesen und Escape-Sequenzen. Allgemeine Java-Themen 2
A Ausdrucken von Konsole Allgemeine Java-Themen 4
rambozola anzahl zeichen in konsole eclipse begrenzt? Allgemeine Java-Themen 5
N Konsole im eigenen Java-Programm Allgemeine Java-Themen 4
S java Programme über Konsole starten Allgemeine Java-Themen 5
L char-Zeichen per Konsole einlesen Allgemeine Java-Themen 4
M Unter MacOS einen Befehl auf Konsole ausführen? Allgemeine Java-Themen 6
D Verzögertes schliessen der Konsole Allgemeine Java-Themen 17
J Probleme mit der CommApi beim ProgrammStart über Konsole Allgemeine Java-Themen 2
V Konsole leeren Allgemeine Java-Themen 13
B Konsole: Bildschirm löschen Allgemeine Java-Themen 9
S Programm über Konsole startet nicht Allgemeine Java-Themen 2
A ChatProgramm für Konsole Allgemeine Java-Themen 3
L Dos Konsole mit Java auslesen ? Allgemeine Java-Themen 2
C Die Konsole ins eigene Programm einbauen Allgemeine Java-Themen 5
S Bildschirm in Konsole löschen? Allgemeine Java-Themen 6
M html aus aktuellem Browserfenster mitlesen lassen Allgemeine Java-Themen 5
N Tastatureingabe mitlesen Allgemeine Java-Themen 7

Ähnliche Java Themen


Oben