Java StringBuffer - PullRequest
       13

Java StringBuffer

0 голосов
/ 21 февраля 2012

Я пытаюсь загрузить документ XML с сервера.Из своего журнала я вижу, что я получаю полный документ;однако, когда я конвертирую документ в строку, у меня только 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 Ответ

2 голосов
/ 21 февраля 2012

Лично я всегда использую Apache Commons IO для такого рода вещей:

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

Тем не менее, ваш код выглядит нормально, поэтому ошибка, вероятно, где-то еще.

...