Mystic
Mystic

Reputation: 391

Java BufferedReader, how to preserve new lines?

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

Answers (2)

AdamPillingTech
AdamPillingTech

Reputation: 466

Take a look at StringJoiner which uses a StringBuilder under the covers

String Joiner docs

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

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

Upvotes: 1

ItamarG3
ItamarG3

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

Related Questions