2011-05-28 101 views
1

很基本的东西,但我找不到一种方法来读取几千兆字节的文件的大小。 我知道方法File.length。 但int最大值是2,147,483,647。 是否有一个标准的API方法来读取超过2千兆字节的文件的大小(可能是返回长度(千字节),或与长/ BigInteger)?如果没有,那些库被用来做到这一点?获取大文件的大小

更新

人们亲切地指出我应该RTFM。长的最大尺寸可以容纳8388608兆兆字节。 :)

干杯,

+0

你们是对的。请忽略 – 2011-05-28 23:59:18

+0

我想知道如果我有一个8388609兆兆字节的文件,至少在将来:\ – 2011-05-29 00:45:32

+0

有用文件的大小可能会有一个自然限制。磁盘越来越大/更便宜,但速度并不快。典型的磁盘可以写入40 MB/s,1 GB的文件大约需要半分钟,但1 TB => 8小时,1 PT => 1年。在过去的30年中,磁盘速度可能已经提升了约140倍,但很难想象一个peta字节将会非常实用,当然不会是1个exa字节的文件。 – 2011-05-29 08:27:37

回答

6

File.length()返回长

3

我相信File.length()返回long?这应该足够了。