Java URLConnection的InputStream中的数据不完整

Java URLConnection的InputStream中的数据不完整,java,inputstream,Java,Inputstream,下面是我的简单测试代码来说明问题: URL u = new URL(someURLString); URLConnection c = u.openConnection(); InputStream is = c.getInputStream(); int amount = c.getContentLength(); //gives 75830, which is correct int r = 0; while (is.read() != -1) //count input r++

下面是我的简单测试代码来说明问题:

URL u = new URL(someURLString);
URLConnection c = u.openConnection();
InputStream is = c.getInputStream();

int amount = c.getContentLength(); //gives 75830, which is correct

int r = 0;
while (is.read() != -1) //count input
    r++;

//r is 65878, what the hell?
显然有数据丢失。有人能解释这种行为吗

提前感谢您

c.getContentLength()-返回内容长度标题字段的值。
只需检查您接收的内容是否正确即可

c.getContentLength()-返回内容长度标题字段的值。

只需检查您收到的内容是否正确

这个问题已经问了6个月了,所以我不知道您是否同时解决了问题。但是

我在Android应用程序上运行HttpUrlConnection时遇到了同样的问题。 日志目录上的内容不完整!我将内容写入设备上的一个文件中,它向我显示了全部内容。
也许这似乎是logcat的问题,但这花了我几个小时

这个问题已经问了6个月了,所以我不知道你是否同时解决了你的问题。但是

我在Android应用程序上运行HttpUrlConnection时遇到了同样的问题。 日志目录上的内容不完整!我将内容写入设备上的一个文件中,它向我显示了全部内容。
也许这似乎是logcat的问题,但这花了我几个小时

你到底想做什么?这只是显示问题的测试代码,但最后a想逐行浏览页面以提取一些信息你到底想做什么?这只是显示问题的测试代码,但最后a想逐行浏览页面以提取一些信息我看到,但是我已经检查过了:数据绝对不完整。这个代码是正确的吗?
intcURLConnection c=u.openConnection()时,代码>编译我明白了,但是我已经检查过了:数据肯定不完整。这个代码正确吗?
intcURLConnection c=u.openConnection()时,代码>编译