java - 是否有与 java.util.concurrent.TimeUnit 等效的文件大小单元的 Java 枚举?

标签 java time enums filesize

我一直很喜欢这样使用 TimeUnit 的作业的可读性:

long timePeriodInMillis = TimeUnit.MINUTES.toMillis( 53 );

类似的东西:

long timePeriodInMillis = 53 * 60 * 1000;

是否有可以用于文件大小单位的等效枚举?类似的东西

long maxBits = FilesizeUnit.MEGABYTES.toBits( 11 );

最佳答案

Apache commons 在 FileUtils 类中提供了常量,比如

  • FileUtils.ONE_MB
  • FileUtils.ONE_GB
  • ...

来源:https://commons.apache.org/proper/commons-io/javadocs/api-2.2/org/apache/commons/io/FileUtils.html

他们对 KB 的定义是基于 1024 字节(1 MB 是 KB²,等等)。

关于java - 是否有与 java.util.concurrent.TimeUnit 等效的文件大小单元的 Java 枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495881/

相关文章:

java - 如何在 javadoc 中编写 */

java - 如何在不创建数组的情况下检查重复值?

c++ - 类继承,AST 类实现的 ENUM 问题

javascript - 我怎样才能 promise 这个功能,这样它就不会阻止我的服务器启动?

php - 在 mysql/php 中每小时批量显示 100 个海量数据

typescript - 如何编写一个使用枚举成员的类型而不是枚举本身的通用函数?

c++ - 通过枚举模板化的类调用方法

java - 编译Izpack项目

java - 在 XL 中创建新工作表

php - 最近 15 分钟