|
@@ -99,7 +99,7 @@ public class FileSizeUtil {
|
99
|
99
|
String memoryLine = br.readLine();
|
100
|
100
|
String subMemoryLine = memoryLine.substring(memoryLine.indexOf("MemTotal:"));
|
101
|
101
|
br.close();
|
102
|
|
- return Integer.parseInt(subMemoryLine.replaceAll("\\D+", "")) * 1024l;
|
|
102
|
+ return Integer.parseInt(subMemoryLine.replaceAll("\\D+", "")) * 1024;
|
103
|
103
|
} catch (IOException e) {
|
104
|
104
|
e.printStackTrace();
|
105
|
105
|
}
|
|
@@ -127,16 +127,17 @@ public class FileSizeUtil {
|
127
|
127
|
* @return 转换后的单位
|
128
|
128
|
*/
|
129
|
129
|
public static String formatFileSize(long size, boolean isInteger) {
|
|
130
|
+ int unit=1000;
|
130
|
131
|
DecimalFormat df = isInteger ? fileIntegerFormat : fileDecimalFormat;
|
131
|
132
|
String fileSizeString = "0M";
|
132
|
|
- if (size < 1024 && size > 0) {
|
|
133
|
+ if (size < unit && size > 0) {
|
133
|
134
|
fileSizeString = df.format((double) size) + "B";
|
134
|
|
- } else if (size < 1024 * 1024) {
|
135
|
|
- fileSizeString = df.format((double) size / 1024) + "K";
|
136
|
|
- } else if (size < 1024 * 1024 * 1024) {
|
137
|
|
- fileSizeString = df.format((double) size / (1024 * 1024)) + "M";
|
|
135
|
+ } else if (size < unit * unit) {
|
|
136
|
+ fileSizeString = df.format((double) size / unit) + "K";
|
|
137
|
+ } else if (size < unit * unit * unit) {
|
|
138
|
+ fileSizeString = df.format((double) size / (unit * unit)) + "M";
|
138
|
139
|
} else {
|
139
|
|
- fileSizeString = df.format((double) size / (1024 * 1024 * 1024)) + "G";
|
|
140
|
+ fileSizeString = df.format((double) size / (unit * unit * unit)) + "G";
|
140
|
141
|
}
|
141
|
142
|
return fileSizeString;
|
142
|
143
|
}
|