sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
/**
* 파일사이즈를 기가바이트 단위로 리턴(소수점 이하도 포함)
* @param f
* @return 파일사이즈(GB)
*/
public static double getFileSize(File f) {
return f.length() / Math.pow(1024, 3);
}
리턴 받아보면 최초 byte에서의 자리수들이 모두 출력되어 소수점 이하가 꽤 길다
그래서 다음의 유틸함수로 소수점 3자리까지 잘라주는게 이쁘다 (digit값을 3으로 하면됨)
/**
* 입력값의 소수점을 기준으로 원하는 자릿수 위치에서 반올림한 문자열을 리턴한다
* @param d 입력값
* @param digit 반올림으로 출력할 소수점 자릿수
* @return
*/
public static String getRound(double d, int digit) {
return String.format("%." + digit + "f", d);
}
>>> String fSize = NumberUtil.getRound(FileUtil.getFileSize(f), 3);