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