Java StringBuffer

时间:2012-02-21 03:23:04

标签: java string inputstream httpurlconnection

我正在尝试从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;
}

任何人都可以解释我做错了吗?

1 个答案:

答案 0 :(得分:2)

就个人而言,我总是使用Apache Commons IO作为这种东西:

String stuff = IOUtils.toString(inputStream, "UTF-8");

但是,您的代码看起来没问题,因此错误可能在其他地方。