Java 文件大小
文件大小用于衡量计算机文件包含多少数据,或者消耗其多少存储空间。 文件大小通常以字节表示。
在 Java 中,我们可以使用
File
,FileChannel
,Files
和 Apache Commons 的FileUtils
确定文件的大小。 在新代码中,应该使用Files
类。
示例中将使用位于src/main/resources
目录中的words.txt
文件:
1 | green, chair, pen, computer, apple, book, scissors |
使用File
的文件大小
File
的length()
方法返回文件大小。 这是找出 Java 文件大小的最古老的 API。
JavaFileSizeEx.java : 使用File
的length()
方法确定文件大小
1 | public class JavaFileSizeEx { |
使用FileChannel
的文件大小
FileChannel
具有size()
方法来确定文件的大小。
JavaFileSizeEx2.java:使用FileChannel
的size()
方法确定文件大小。
1 | public class JavaFileSizeEx2 { |
使用Files
的文件大小
Files
具有size()
方法来确定文件的大小。 这是最新的 API,建议用于新的 Java 应用。
JavaFileSizeEx3.java:使用Files.size()
方法确定文件大小。
1 | public class JavaFileSizeEx3 { |
FileUtils
的文件大小
在最后一个示例中,我们使用 Apache Commons 的FileUtils
确定文件大小。 查找文件大小的方法是sizeOf()
。
此示例需要commons-io
依赖项。
1 | <dependency> |
JavaFileSizeEx4.java:使用 Apache Commons 的FileUtils.sizeOf()
方法确定文件大小
1 | public class JavaFileSizeEx4 { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 InfinityX7!
评论