2017-12-21 3 views
0

この例で新しい行を保存する方法は?私は、行の区切りを維持しながら、inputStreamを読み込む必要があります。Java BufferedReader、新しい行を保存する方法は?

は "InputStreamが"は、このコードは、Androidプラットフォームの下で実行されHttpURLConnectionの

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

String line; 
StringBuilder stringBuilder = new StringBuilder(); 

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

から来ています。

+1

ちょうどヨーヨーの後に "\ n" を追加します行を追加します。簡単な回避策 – rafid059

+1

'stringBuilder.append(System.getProperty(" line.separator "))で手動で追加するだけです。 –

+0

コメントは質問に答える場所ではありません。答えはそのための場所です。 – ItamarG3

答えて

0

あなたは、単に文字列ビルダに新しい行を追加することができます。各行の後に改行を入れてしまう

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

は、あなたが文字列

+0

または 'System.lineSeparator()' –

0

に追加のStringBuilderを使用していますStringJoinerを見てみましょうカバーの下

String Joiner docs

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

while((line = bufferedReader.readLine()) != null) { 
    sj.add(line); 
} 
関連する問題