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

번호 제목 글쓴이 날짜 조회 수
33 File 클래스 정리 황제낙엽 2019.07.29 91
» 파일 사이즈를 반환하는 유틸 함수 황제낙엽 2019.07.29 120
31 BufferedReader, BufferedWriter를 활용한 빠른 입출력 황제낙엽 2019.07.29 77
30 File.length() 에 대하여 황제낙엽 2019.03.24 221
29 File.delete() 와 File.deleteOnExit() 황제낙엽 2019.03.24 1887
28 메일서버(daum.net)에 POP3를 이용하여 메일 가져오기 예제 file 황제낙엽 2018.10.09 940
27 org.apache.commons.io.FilenameUtils (getExtension) 황제낙엽 2018.04.01 1209
26 File 을 다루기 위한 유틸 클래스 file 황제낙엽 2018.02.28 99
25 HttpsURLConnection 을 사용한 SSL서버 접속 file 황제낙엽 2017.08.02 231
24 HttpURLConnection 사용 샘플( JSP , SERVLET ) 황제낙엽 2017.08.01 254
23 HttpURLConnection 사용하기 황제낙엽 2017.08.01 393
22 [HttpURLConnection] POST로 파라미터 넘기기 황제낙엽 2017.08.01 507
21 HttpURLConnection POST 방식 사용하기 황제낙엽 2017.08.01 370
20 servlet 에서의 json 한글처리 황제낙엽 2013.04.23 1519
19 com.oreilly.servlet.multipart 를 이용한 파일 업로드 file 황제낙엽 2013.03.19 104
18 Jar파일에 포함된 리소스 접근하는 방법(How to read a resource from a JAR file ) file 황제낙엽 2012.06.24 164
17 16비트 CRC 체크용 클래스 (사용자 클래스) 황제낙엽 2010.03.14 406
16 파일을 읽어서 CRC 값을 연산하는 메서드 (java.util.zip.CRC32) 황제낙엽 2010.03.14 137
15 byte배열에 대한 CRC 를 계산하는 메서드 (java.util.zip.CRC32) 황제낙엽 2010.03.14 2166
14 org.apache.commons.fileupload.servlet.ServletFileUpload 를 이용한 파일 업로드 file 황제낙엽 2009.11.19 129