java工具类记录

1、获取服务器系统信息--SystemUtil.getOsInfo()

package hutoolDemo;

import cn.hutool.system.OsInfo;
import cn.hutool.system.SystemUtil;

public class OsDemo {

    public static void main(String[] args) {
        OsInfo osInfo = SystemUtil.getOsInfo();
        System.out.println(osInfo.toString());
        System.out.println("***********");
        System.out.println(osInfo.isWindows());
    }
}

执行结果为:

OS Arch:        amd64
OS Name:        Windows 10
OS Version:     10.0
File Separator: \
Line Separator: 

Path Separator: ;

***********
true

 2、转换字节数为(可读性较好的)字符串表示/将字符串转换为数字的MB(GB、KB、B)--DataSizeUtil.format

package hutoolDemo;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.unit.DataSize;
import cn.hutool.core.io.unit.DataSizeUtil;

import java.io.File;

public class SizeDemo {

    public static void main(String[] args) {
        //读取本地文件的大小,并转为可读性较好的字符串
        long size = FileUtil.size(new File("D:\\java"));
        String sizeStringFormat = DataSizeUtil.format(size);
        System.out.println(sizeStringFormat);
        //将表示大小的字符串转为数字的MB
        long sizeNumberFormat = DataSize.parse("1G").toMegabytes();
        System.out.println(sizeNumberFormat);
    }
}

执行结果为:

550.58 MB
1024

 3、多个字符串表示的数值相加--NumberUtil.add

package hutoolDemo;

import cn.hutool.core.util.NumberUtil;

import java.math.BigDecimal;

public class StringAddDemo {

    public static void main(String[] args) {
        String a1 = "1";
        String a2 = "2";
        String a3 = "3.1";
        BigDecimal sum = NumberUtil.add(a1, a2, a3);
        System.out.println(sum.intValue());
        System.out.println(sum.doubleValue());
    }
}

结果为:

6
6.1

 

posted @ 2022-03-29 22:45  一首简单的歌  阅读(218)  评论(0编辑  收藏  举报