ストリーム読み出しによるStringBuilderの単純な1行のコード解決toString()文字化問題
1284 ワード
今日アップロード機能コードの読み取りをする価値がある時、StringBuilder.toString()が文字化けしている場合、ネット上でめちゃくちゃな方法を探しています.煩雑ではありませんが、コードはまだ何行かあります.その後、Stringクラスの構造を見て、自分でこの問題を解決する方法があります.簡単なコードができます.ここで記録してください.
上のコードを加えて、ok、解決!!!so easy, so beautiful !!!
ネット上で伝わる方法を以下に示します.
こんなにたくさんのコードはどうするの?
StringBuilder sb2 = new StringBuilder();
String succeedStr = new String(sb2.toString().getBytes("iso8859-1"),"UTF-8");
上のコードを加えて、ok、解決!!!so easy, so beautiful !!!
ネット上で伝わる方法を以下に示します.
public String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is),"UTF-8");
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "/n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
こんなにたくさんのコードはどうするの?