计算文件大小,java

                if (fileSize >= 0 && fileSize < 1024) { // 0-1024B
                    optimizationJobElement.setFileSizeStr(fileSize + "B");
                } else if (fileSize >= 1024 && fileSize < 1024 * 1024) { //1-1024K
                    optimizationJobElement.setFileSizeStr(new BigDecimal(fileSize / 1024.0).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() + "K");
                } else if (fileSize >= 1024 * 1024 && fileSize < 1024 * 1024 * 1024) {//1-1024M
                    optimizationJobElement.setFileSizeStr(new BigDecimal(fileSize / 1024.0 / 1024.0).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() + "M");
                } else if (fileSize >= 1024 * 1024 * 1024 && fileSize < 1024 * 1024 * 1024 * 1024) {//1-1024G
                    optimizationJobElement.setFileSizeStr(new BigDecimal(fileSize / 1024.0 / 1024.0 / 1024.0).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() + "G");
                }

你可能感兴趣的:(java,计算,文件大小)