获取大文件的大小
非常基本的东西,但我找不到一种方法来读取几千兆字节的文件大小。 我知道 File.length
方法。 但 int 最大值为2,147,483,647。 是否有标准的 API 方法来读取超过 2 GB 的文件大小(可能返回以千字节为单位的长度,或者使用 Long / BigInteger)?如果没有,哪些库可以用来做到这一点?
更新
人们好心地指出我应该 RTFM。 Long 最大大小可以容纳 8388608 TB。 :)
Pretty basic stuff but I can't find a way to read the size of a file with several gigabytes.
I'm aware of the method File.length
.
But int max value is 2,147,483,647.
Is there a standard API method to read the size of a file with more than 2 gigabytes (maybe something that returns the length in kilobytes, or with Long / BigInteger)? If there isn't, which libraries are used to do that?
Update
People kindly pointed out that I should RTFM. Long max size can fit 8388608 terabytes. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
File.length()
返回一个 longFile.length()
returns a long根据
File
API 文档、length()
返回long
,而不是int
。According to the
File
API doc,length()
returnslong
, notint
.我相信
File.length()
返回一个long
?这应该足够了。I believe that
File.length()
returns along
? That should be sufficient.