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);

번호 제목 글쓴이 날짜 조회 수
303 [AWS, 웹 프로젝트] AWS+MySQL+SpringFrameWork5+JAVA8+ React+Gradle+Webpack+GIT+Jenkins file 황제낙엽 2020.04.08 553
302 Runtime 클래스의 exec() 함수 실행시의 실행 결과 수집 황제낙엽 2020.03.26 359
301 SQLite JDBC Driver 황제낙엽 2020.02.25 3625
300 MySQL 한글깨짐현상 제거 ( UTF8 ) 황제낙엽 2019.12.08 825
299 java.util.ConcurrentModificationException 황제낙엽 2019.09.08 346
298 String, StringBuilder, StringBuffer file 황제낙엽 2019.08.03 499
297 String vs StringBuffer vs StringBuilder in Java 황제낙엽 2019.08.03 747
296 Calendar.set() - 날짜 설정하기, Calendar.add() - 날짜 더하기, Calendar.roll() - 그 부분만 날짜 더하기 황제낙엽 2019.08.02 423
295 File 클래스 정리 황제낙엽 2019.07.29 437
» 파일 사이즈를 반환하는 유틸 함수 황제낙엽 2019.07.29 481
293 BufferedReader, BufferedWriter를 활용한 빠른 입출력 황제낙엽 2019.07.29 448
292 현재날짜, 현재시간을 원하는 형태로 출력하는(Format) 다양한 방법 file 황제낙엽 2019.07.29 386
291 자바 소수점 n번째 자리까지 반올림하기 황제낙엽 2019.07.29 473
290 java base64 encodeing,decoding 사용법 황제낙엽 2019.07.24 476
289 java.lang.StackTraceElement Class의 내용 출력 황제낙엽 2019.07.03 453
288 세션의 timeout 설정 >> HttpSession.setMaxInactiveInterval() 황제낙엽 2019.07.03 8579
287 jQuery JSON 데이터 통신의 특성 (HttpServletRequest) 황제낙엽 2019.06.23 523
286 [HttpURLConnection] 서버와의 통신 시도 시점 관련 황제낙엽 2019.06.23 577
285 역컴파일러 (decompiler, jad.exe) file 황제낙엽 2019.06.20 507
284 Microsoft SQL Server JDBC 드라이버 2.0 file 황제낙엽 2019.05.22 470