136185
Goto Top

Buffered Readerkomplette Ausgabe in Variable schreiben

Hallo zusammen,

ich scheitere daran, den über einen Buffered Reader kommenden Input vollständig in eine Variable zu schreiben.

	private String sendMessageToServer(String command) {
		String answer = "";  
		for(String badCommand : badCommandList){
			if(badCommand.equalsIgnoreCase(command.split(" "))){  
				return "Illegal command parsed!";  
				}
			}
		try {
			Socket skt = new Socket(serverIP, serverPort);
			BufferedReader in = new BufferedReader(new InputStreamReader(skt.getInputStream()));
			DataOutputStream outToServer = new DataOutputStream(skt.getOutputStream());
			outToServer.writeUTF(command);
			outToServer.flush();
			
			
			
			skt.close();
		} catch (ConnectException e) {
			modClass.addLogEntry(configPrefix, e, true);
			answer = "An error occured! Error: " + e;  
		} catch (UnknownHostException e) {
			modClass.addLogEntry(configPrefix, e, true);
			answer = "An error occured! Error: " + e;  
		} catch (IOException e) {
			answer = "An error occured! Error: " + e;  
			modClass.addLogEntry(configPrefix, e, true);
		} catch (Exception e) {
			modClass.addLogEntry(configPrefix, e, true);
			answer = "An error occured! Error: " + e;  
		}
		return answer;
	}

Der Buffered Reader "in" soll so lange in die Variable "answer" geschrieben werden, bis kein Input mehr kommt.

Vielen Dank für die Hilfe im Vorraus

Content-Key: 380622

Url: https://administrator.de/contentid/380622

Printed on: April 20, 2024 at 02:04 o'clock

Member: SlainteMhath
SlainteMhath Jul 18, 2018 at 14:51:35 (UTC)
Goto Top
Moin,

etwas so - findet man 1000fach in google:
while ((String thisLine = in.readLine()) != null) {
  answer += thisLine
}

und bei deinem try reicht der letzte Catch eigentlich völlig aus, wenn eh immer das gleiche behandelt wird

lg,
Slainte