mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Tuesday, October 31, 2006

자바,Java] 파일 크기;파일 사이즈 구하는 함수(메소드); File Size


File 클래스의 length() 라는 메소드로, 파일의 용량을 바이트 단위로 구할 수 있습니다.


파일 사이즈 구하기 예제 소스; Get File Size Example

파일명: Example.java
※ 현재 폴더에 TEST.DLL 이라는 파일이 있어야 작동하니,
아무 파일이나 TEST.DLL 이라는 이름으로 변경한 후 실행해야 합니다.

import java.io.*;

public class Example {
  public static void main(String args[]) {

    File oFile = new File("TEST.DLL");

    if (oFile.isFile()) {
      long L = oFile.length();
      System.out.println(L + " bytes : " + oFile.getAbsoluteFile());
    }
    else System.err.println("파일이 없음...");

  }
}
※ Update 2021-06-28: 자바 7u80 (v1.7.0_80) 버전에서도 위의 예제 소스 작동 확인.


위의 예제 컴파일 및 실행 결과:
D:\Z>javac Example.java && java Example
45056 bytes : D:\Z\TEST.DLL

D:\Z>


지정한 이름의 파일이 없으면 에러가 나는 것이 아니라 0 바이트를 리턴하니 주의가 필요합니다. 더 정확히 말하자면, long형이기에 0이 아닌 0L 을 리턴합니다.

그래서 파일이 실제로 있는지 없는지를 exists() 메소드로 체크해 주는 것이 거의 필수적입니다.

Update:
파일이 실제로 있는지 없는지를 exists() 메소드로 체크하면, TEST.DLL 이라는 이름의, 파일이 아닌 "폴더"가 있어도 0 바이트로 출력되기에 isFile() 메소드로 변경했습니다.




tag: java
자바 | Java

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top