首页 > 编程知识 正文

c语言获取文件大小,matlab获取文件大小

时间:2023-05-05 23:01:41 阅读:261231 作者:263

Java 获取文件大小

本文介绍几种方法获取文件大小,分别是java io 和 nio 以及第三方库实现。

标准的java io

首先开始一个简单实例计算文件大小,使用File.lenght()方法:

private long getFileSize(File file) { long length = file.length(); return length;}

需要注意的是,默认返回的文件大小单位是字节(byte)。文件不存在返回0L。没有权限抛异常SecurityException。

使用 java NIO

下面我们看如何使用NIO库实现,通过 FileChannel.size() 方法获取文件大小:

Path imageFilePath = Paths.get("src/test/resources/image.jpg"); FileChannel imageFileChannel = FileChannel.open(imageFilePath); long imageFileSize = imageFileChannel.size();

同样单位也是字节(byte)。

使用Apache Commons IO

下面看如何使用Apache Commons IO获取文件大小,调用FileUtils.sizeOf()方法:

File imageFile = new File("src/test/resources/image.jpg"); long size = FileUtils.sizeOf(imageFile);

注意,如果文件没有权限,该方法返回0.

文件大小转换

最后,我们看如何获得用户可读方式表示文件大小,使用Apache Commons IO – 不仅显示字节单位:

@Testpublic void whenGetReadableFileSize_thenCorrect() { File imageFile = new File("src/test/resources/image.jpg"); long size = getFileSize(imageFile); assertEquals("12 KB", FileUtils.byteCountToDisplaySize(size));}

文件实际大小为12607字节,返回结果为12 KB。

总结

本文我们通过几种方式获取文件大小,并转换为用户可读方式表示。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。