Reputation: 391
How to preserve new lines in this example? I need read inputStream keeping the line breaks.
"inputStream" comes from HttpURLConnection
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, charset));
String line;
StringBuilder stringBuilder = new StringBuilder();
while((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
That code is executed under android platform.
Upvotes: 1
Views: 2164
Reputation: 466
Take a look at StringJoiner which uses a StringBuilder under the covers
StringJoiner sj = new StringJoiner(System.lineSeparator());
while((line = bufferedReader.readLine()) != null) {
sj.add(line);
}
Upvotes: 1
Reputation: 4122
You can simply add a new line to the string builder:
while((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append(System.getProperty("line.separator"));
}
Which would put a line break after each line you append to the string
Upvotes: 2