首页 > 编程语言 >JAVA格式化文件大小字节数据

JAVA格式化文件大小字节数据

时间:2024-03-01 16:11:05浏览次数:23  
标签:文件大小 格式化 字节 String static JAVA size

 

 

/**
     * 格式化字节数据
     *
     * @param size 大小,单位字节
     */
    public static String formatSize(Long size) {
        if (size == null || size <= 0) {
            return "";
        }
        String[] units = {"B", "KB", "MB", "GB", "TB"};
        int unitIndex = (int) (Math.log10(size) / 3);
        double unitValue = 1 << (unitIndex * 10);
        return BigDecimal.valueOf(size / unitValue).setScale(2, RoundingMode.HALF_UP) + " " + units[unitIndex];
    }

 

使用

 public static void main(String[] args) {
        System.out.println(formatSize(3141366L));
    }

结果 (单位和数字之间会有一个空格)

3.00 MB

 

标签:文件大小,格式化,字节,String,static,JAVA,size
From: https://www.cnblogs.com/pxblog/p/18047321

相关文章

  • Java反射
    Java反射概念Java反射指在程序执行时:对于类​ 能够获得类的所有属性和方法对于对象​ 能够通过对象调用它的任意一个方法和属性(包括私有的方法和属性)这种动态获取并调用类的方法的机制称为Java反射获取一个类通过类名包括查看类的静态变量以及通过完整类名获取publ......
  • 初窥 java 变量【第一天】
    java变量2大类4小类8小种   基本数据类型整型byteshortintlong浮点型floatdouble字符型char布尔型boolean引用数据类型(未学) publicclassday1{publicstaticvoidmain(String[]args){//定义一个byte类型......
  • 写少一点/ARCHITECTURE/JavaScript类型转换/Logitech Options一直转圈
    《写少一点》https://www.yuque.com/beilo/simpread/1709260496568《ARCHITECTURE文件》https://www.yuque.com/beilo/simpread/1709260486335例子https://github.com/rust-lang/rust-analyzer/blob/d7c99931d05e3723d878bea5dc26766791fa4e69/docs/dev/architecture.md《Java......
  • Java匿名内部类 labmda表达式 传统风格 对比
    传统风格classMyInvocationHandlerimplementsInvocationHandler{   @Override   publicObjectinvoke(Objectproxy,Methodmethod,Object[]handlerArgs)throwsThrowable{       if("eat".equals(method.getName())){           System......
  • JavaScript事件
    键盘事件:keypress键盘事件,keyup抬起,keydown按下文档:load加载表单:focus获得焦点,blur失去焦点,submit提交事件,change改变事件其他:scroll滚动事件,selectstart选择事件1.event事件对象常见的属性和方法e.target返回触发事件的对象标准e.srcElement返回触发事件的对象......
  • 【转发】JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!
    线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top三连,然后依次jstack、jmap伺候,具体问题具体分析即可......
  • JavaScript基础
    引入方式JavaScript程序不能独立运行,它需要被嵌入HTML中,然后浏览器才能执行JavaScript代码。内部引入写在body结束标签的上方。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content=&......
  • Java 继承与多态:代码重用与灵活性的巧妙结合
    Java继承(子类和超类)在Java中,可以从一个类继承属性和方法到另一个类。我们将“继承概念”分为两类:子类(child):从另一个类继承的类超类(parent):被继承的类要从一个类继承,使用extends关键字。示例:classVehicle{protectedStringbrand="Ford";//Vehicle属性......
  • Java流程控制05:Switch选择结构
    Switch多选择结构1.多选择结构还有一个实现方式就是switchcase语句2. switchcase语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。3.switch语句中的变量类型可以是:3.1byte、short、int或者char3.2从JavaSE7开始......
  • JAVA案例:买飞机票
    packagecom.itheima.anli;publicclassAnli1{publicstaticvoidmain(String[]args){calculate(1000,8,"经济舱");System.out.println(calculate(1000,8,"经济舱"));}publicstaticdoublecalculate(doubleprice,i......