java - 将字节转换为可读值的框架
问题描述
我有一个来自数据类型 long 的 Java 变量,其中包含文件的大小(以字节为单位)。我想以人类可读的方式显示文件的大小:
- 当大小至少为 1GB 时,以 GB 为单位显示大小,否则第 2 步
- 当大小至少为 1MB 时,以 MB 为单位显示大小,否则第 3 步
- 当大小至少为 1KB 时,以 KB 显示大小
可以对此进行编程,但我想知道是否已经存在提供此功能的 Java 框架?
例如我有一个变量:
long bytes = 1024L;
我想将其打印为字符串:“1 KB”。
解决方案
您可能想查看 Apache Commons FileUtils.byteCountToDisplaySize(long)
。它处理 a 的所有可能(非负)值long
。
用法:
import org.apache.commons.io.FileUtils;
long fileSizeBytes = ...;
FileUtils.byteCountToDisplaySize(fileSizeBytes);
推荐阅读
- postgresql - 重复键值违反 Postgres、Knex 和 Promises 的唯一约束
- flask - 运行直接从 shell python 使用 uwsgidecorators 的 uWSGI 应用程序
- android - 如何在 Twilio 通话中跟踪音量?
- c# - 如何在 ORMLite 中进行自我加入
- java - Java 多线程:Informix 12.10 - 无法执行物理顺序读取以获取下一行
- python - Django:未设置 CSRF cookie。CSRF cookie 不存在
- c# - DataTrigger 没有绑定到全局静态属性?
- ionic3 - 如何显示firebase登录的用户数据Ionic-V3
- python - 如何在 macOS 上结合 python 和 C++17
- html - 单击任何非提交按钮时出现错误(Angular Reactive Forms)