我正在尝试从Server下载XML文档。从我的日志中我看到我正在获得完整的文档;但是,当我将文档转换为String时,我只有4096个字节。
private String getString(InputStream inputStream) {
byte[] arrayOfByte = new byte[2048];
StringBuffer sB = new StringBuffer();
try {
while (true)
{
int i = inputStream.read(arrayOfByte);
if (i == -1) {
return sB.toString();
}
sB.append(new String(arrayOfByte, 0, i));
}
} catch (IOException e) {
}
return null;
}
任何人都可以解释我做错了吗?
答案 0 :(得分:2)
就个人而言,我总是使用Apache Commons IO作为这种东西:
String stuff = IOUtils.toString(inputStream, "UTF-8");
但是,您的代码看起来没问题,因此错误可能在其他地方。