这个方法就是把文件的大小 formet成常用的文件格式,其实之间转化就是1024的转化
package com.zhangkeinfo.test; import java.text.DecimalFormat; /** * 格式化文件文件大小 * @author spring sky * */ public class FileSize { public static void main(String[] args)throws Exception { System.out.println(FormetFileSize(100)); System.out.println(FormetFileSize(1000)); System.out.println(FormetFileSize(10000)); System.out.println(FormetFileSize(100000)); System.out.println(FormetFileSize(1000000)); System.out.println(FormetFileSize(100000000)); System.out.println(FormetFileSize(1900000000)); } /**得到文件的大小 */ public static String FormetFileSize(long fileS) {//转换文件大小 DecimalFormat dfaaa = new DecimalFormat("#.00"); String fileSizeString = ""; if (fileS < 1024) { fileSizeString = dfaaa.format((double) fileS) + "B"; } else if (fileS < 1048576) { fileSizeString = dfaaa.format((double) fileS / 1024) + "K"; } else if (fileS < 1073741824) { fileSizeString = dfaaa.format((double) fileS / 1048576) + "M"; } else { fileSizeString = dfaaa.format((double) fileS / 1073741824) + "G"; } return fileSizeString; } }
运行结果: