以下のメソッドは、StringBuilder を使用して文字列が構築される文字列として InputStream からデータを返します。
String getBytes(InputStream is) throws IOException{
StringBuilder sb = new StringBuilder();
int ch;
while ((ch = is.read()) != -1) sb.append((char)ch);
is.close();
return sb.toString();
}
ただし、この方法は画像データに対しては正しく機能しません。最善の解決策は、同様のメソッドを構築することですが、string ではなく byte[] を返します。方法を教えてもらえますか?