Caruso_Nix
Mitglied
hallo,
wie kann ich den Ausgabestrom und den Errorstrom synchronisieren? Jetzt wird erst der Ausgabestrom in die Datei geschrieben und dann der Errorstrom.
Ideen?
wie kann ich den Ausgabestrom und den Errorstrom synchronisieren? Jetzt wird erst der Ausgabestrom in die Datei geschrieben und dann der Errorstrom.
Ideen?
Code:
final Process p =
Runtime.getRuntime().exec("cmd.exe /c dir c:");
String encoding_system = System.getProperty("file.encoding");
String encoding = "Cp850";
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new
InputStreamReader(p.getInputStream(),encoding_system));
BufferedReader br_error = new BufferedReader(new
InputStreamReader(p.getErrorStream(),encoding_system));
// Ausgabestrom zwischenspeichern
while((line = br.readLine()) != null)
{
sb.append(line + System.getProperty("line.separator"));
}
// Errorstrom zwischenspeichern
while ((line = br_error.readLine()) != null)
{
sb.append(line + System.getProperty("line.separator"));
}
File file = new File(fileName);
if (file.exists())
file.delete();
try
{
FileOutputStream fos = new FileOutputStream(fileName);
fos.write(sb.toString().getBytes(encoding_system));
fos.close();
}
catch (Exception e) {}