使用read(...)从InputStream读取

时间:2014-07-03 02:48:09

标签: java inputstream

尽量保持阅读尽可能简单。但是,while循环似乎在1循环后返回。

try {
   final int SIZE = 512;

   byte[] buffer = new byte[SIZE];
   int bytesRead = 0;

   while(inputStream.read(buffer) != -1) {
       bytesRead++;
   }

   jsonString = buffer.toString();
   System.out.println("bytesRead: " + bytesRead + " [ " + jsonString + " ]");
}

应该返回这样的内容:

{"errCode":"7500","errDesc":"unknown"}

但是当我打印出来的时候是这样的:

bytesRead: 1 [ [B@5361bf4c ]

似乎打印出一个内存地址或只是垃圾。

如果我使用以下内容:

inputStream.read(buffer, 0, SIZE);

我得到以下内容:

bytesRead: 0 [ [B@53623578 ]

非常感谢任何建议,

0 个答案:

没有答案