136185

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 380622

Url: https://administrator.de/forum/buffered-readerkomplette-ausgabe-in-variable-schreiben-380622.html

Ausgedruckt am: 18.05.2025 um 18:05 Uhr

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