我正在尝试使用以下方法获取 URL 内容的大小:
URLConnection conn = null;
URL url = null;
url = new URL("https://dl.dropboxusercontent.com/u/90210205/Default.html");
conn = url.openConnection();
conn.connect();
InputStream in = new BufferedInputStream(url.openStream());
int fileSize = conn.getContentLength();
System.out.println("File size " + fileSize);
while (in.read() != -1) {
i++;
}
in.close();
System.out.println("Read " + i + " bytes of a possible " + fileSize);
我在doInBackground()
an 中使用它,AsyncTask
并且由于某种原因在它应该conn.getContentLength();
返回时返回。1273
10136
我在常规 Java 应用程序的 Main 中使用了上述代码并conn.getContentLength();
返回正确的 10136 值。
为什么它不在一个工作AsyncTask
?