当前位置: 首页 > 知识库问答 >
问题:

以用户友好的格式转换字节

湛钊
2023-03-14

我从这个例子中找到了这段代码:

private static final String[] Q = new String[]{"", "K", "M", "G", "T", "P", "E"};

public String getAsString(long bytes)
{
    for (int i = 6; i > 0; i--)
    {
        double step = Math.pow(1024, i);
        if (bytes > step) return String.format("%3.1f %s", bytes / step, Q[i]);
    }
    return Long.toString(bytes);
}

我实现了这段代码,但结果看起来很可疑。我试图从JVM获取可用内存量,但我只有80 MB。您能否确认此代码是否正确地将字节转换为兆字节或千兆字节。

共有1个答案

章宏峻
2023-03-14

您的代码看起来是正确的。在运行应用程序时,尝试更改-Xmx-XmsJVM值,并查看差异。

例如,尝试运行以下内容:

JAVA_OPTS="-Xmx2G-Xms2G"javayour.Class

 类似资料:
  • 我正在尝试使用Byte Buddy设置一个类,它实现给定实例的所有接口并将所有调用转发到该实例,这是我到目前为止的代码: 这会导致这样的异常: 我可以看到< code>Forwarding下面的说明,要使它工作< code >必须在给定委托目标的超类型上定义截取的方法,但我不确定这是什么意思。如果这意味着我应该对生成的类进行子类化,那么如果我的目标是一个< code>final类呢?我还能如何创建

  • 问题内容: 在我的PHP网站上,当前用户使用电子邮件地址和密码登录。我也想添加一个用户名,该用户名g \ set将是唯一的,并且他们不能更改它。我想知道如何使该名称中没有空格并在URL中工作,以便可以使用那里的用户名链接到那里的个人资料和其他内容。如果用户名中有空格,则应在其下添加下划线jason_davis。我不确定执行此操作的最佳方法吗? 问题答案:

  • 无法使用颠簸实现上述输出格式,并且经历了多个SO问题,找不到类似的问题。尝试在 jolt 规范数组中添加索引,但不起作用。提前感谢,并在下面找到输入,输出和震动规格 输入: Jolt规格: 电流输出: 预期产出:

  • Markdown 文档可以方便地转换为 HTML、Word、PDF 等格式的文档。这些转换既可以通过你正在使用的 Markdown 编辑器完成,也可以通过一些命令行工具(如 Pandoc、Gitbook)来完成,甚至可以用你熟悉的语言编程实现。 这个部分主要介绍通过编辑器或命令行工具来实现 Markdown 文档到下列格式的转换: HTML PDF Word

  • 问题内容: 每次我尝试使用ffmpeg获取有关我的视频文件的信息时,都会吐出很多无用的信息,混杂着很多好东西。 我正在使用。 有没有可能以友好的方式实现这一目标?我的意思是JSON会很棒(甚至丑陋的XML也可以)。 至此,我使我的应用程序使用正则表达式解析数据,但是在某些特定的视频文件上却出现了很多讨厌的角落。我已修复所有遇到的问题,但可能还会更多。 我想要类似的东西: 问题答案: 有点晚了,但也

  • 项目数据表所有时间都是用utc时间的 但是后台查看日期的时候要在北京时间查询 有什么比较好的方法可以不需要每次用户筛选时间时候都人为去转吗 字段用timestrap 网上说可以存时区 但是并没发现可以变化