64k=2^16=65536二进制16位能表示的最大数是65536如果用16位的二进制数字来表示文件的大小,那么大于65536字节的文件就无法表示,会统一表示为数据溢出。所以要用拥有更多位数的long型数据来表示文件的长度。