2017-12-21 1 views
0

Wie erhalten Sie in diesem Beispiel neue Zeilen? Ich muss InputStream lesen, um die Zeilenumbrüche zu behalten.Java BufferedReader, um neue Zeilen zu erhalten?

"input" kommt von HttpURLConnection

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, charset)); 

String line; 
StringBuilder stringBuilder = new StringBuilder(); 

while((line = bufferedReader.readLine()) != null) { 
    stringBuilder.append(line); 
} 

Dieser Code unter Android-Plattform ausgeführt wird.

+1

nur ein "\ n" append nach yo Sie hängen die Zeile an. Einfache Problemumgehung – rafid059

+1

Fügen Sie sie einfach manuell mit 'stringBuilder.append (System.getProperty (" line.separator ")) hinzu' –

+0

Kommentare sind nicht der richtige Ort, um Fragen zu beantworten. Antworten dafür sind der richtige Ort. – ItamarG3

Antwort

0

Sie können einfach eine neue Zeile in den String-Builder hinzufügen:

while((line = bufferedReader.readLine()) != null) { 
    stringBuilder.append(line); 
    stringBuilder.append(System.getProperty("line.separator")); 
} 

, die nach jeder Zeile anhängen Sie bei StringJoiner

+0

Oder 'System.lineSeparator()' –

0

Werfen Sie einen Blick auf die Zeichenfolge einen Zeilenumbruch setzen würde, die einen Stringbuilder verwendet unter der Decke

String Joiner docs

StringJoiner sj = new StringJoiner(System.lineSeparator()); 

while((line = bufferedReader.readLine()) != null) { 
    sj.add(line); 
} 
Verwandte Themen