Hallo Zusammen,
über einen Socket kommt ein XML String, welchen ich serverseitig verarbeiten möchte.
Nun ist aber das Problem, das von in.readLine() eine Exception geworfen wird, wenn der erwartete String leer ist oder wenn readLine auf die letzte Zeile + 1 trifft.
Wie kann man das umgehen? Also bereits wissen das der Stream leer ist oder zu Ende gelesen, bevor man (nochmal) readLine() darauf aufruft?
Vielen Dank schonmal
über einen Socket kommt ein XML String, welchen ich serverseitig verarbeiten möchte.
Code:
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = in.readLine();
StringBuilder input = new StringBuilder();
while (!(null == line)) {
input.append(line);
System.err.println(line);
line = in.readLine();
}
Nun ist aber das Problem, das von in.readLine() eine Exception geworfen wird, wenn der erwartete String leer ist oder wenn readLine auf die letzte Zeile + 1 trifft.
Wie kann man das umgehen? Also bereits wissen das der Stream leer ist oder zu Ende gelesen, bevor man (nochmal) readLine() darauf aufruft?
Vielen Dank schonmal