主题:【原创】JAVA的一个Bug -- 北风之神
共:💬3
在java.io这个包里,都是用int型来表示文件长度,对于文件长度大于2G的情况,就出现了问题。
如果改成long型的话,就可以正确处理长度将近一万P的文件,至少目前还不存在这样的大文件吧。
文件长度是long型啊:
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#length()
复 你搞错了吧
File这里确实是用Long。
但这个:
http://java.sun.com/j2se/1.4.2/docs/api/java/io/InputStream.html#available()
又查了一下C#的文档,好看都是用的Long。