以下を使用して、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()
何らかのAsyncTask
理由conn.getContentLength();
で を返す1273
必要があるときに を返してい10136
ます。
上記のコードを通常の Java アプリケーションの Main 内で使用したところconn.getContentLength();
、正しい 10136 値が返されました。
で機能しないのはなぜAsyncTask
ですか?