Ich hab folgendes Problem, manchmal friert diese Funktion ein. Ich vermute mal, dass der Reader auf weiteren Input wartet.
Zum besseren Verständnis:
Dieses Funktion ist teil eines Programmes welches ein Programm (prozess=Runtime.getRuntime.exec(...)), dieser übergibt dann den InputStream an diese Funktion (inputSt(a.getInputStream,a.getErrorStream).
Irgendwelche Lösungsvorschläge?
Zum besseren Verständnis:
Dieses Funktion ist teil eines Programmes welches ein Programm (prozess=Runtime.getRuntime.exec(...)), dieser übergibt dann den InputStream an diese Funktion (inputSt(a.getInputStream,a.getErrorStream).
Irgendwelche Lösungsvorschläge?
Code:
private String inputSt(InputStream ins,InputStream err) throws IOException{
BufferedReader reader2=new BufferedReader(new InputStreamReader(err));
BufferedReader reader=new BufferedReader(new InputStreamReader(ins));
String line;
if ((line=reader2.readLine())!=null) {
String errS;
System.out.println(line);
errS=line;
while((line=reader2.readLine()) != null){ //HIER einfrieren bei .readLine()
System.out.println(line);
errS+=line;
}
return errS;
}
else {
String resp=null;
resp=reader.readLine();
System.out.println(resp);
while((line=reader.readLine()) != null){
System.out.println(line);
resp+=line;
}
return resp;
}
}
}
}
System.out.println(resp);
}