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

Ausgedruckt am: 19.03.2024 um 11:03 Uhr

Mitglied: SlainteMhath
SlainteMhath 18.07.2018 um 16:51:35 Uhr
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