問題を示す簡単なテスト コードを次に示します。
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?
明らかにデータが不足しています。誰でもこの動作を説明できますか?
前もって感謝します