Tuesday, October 31, 2006
자바,Java] 파일 크기;파일 사이즈 구하는 함수(메소드); File Size
File 클래스의 length() 라는 메소드로, 파일의 용량을 바이트 단위로 구할 수 있습니다.
※ 현재 폴더에 TEST.DLL 이라는 파일이 있어야 작동하니,
아무 파일이나 TEST.DLL 이라는 이름으로 변경한 후 실행해야 합니다.
위의 예제 컴파일 및 실행 결과:
지정한 이름의 파일이 없으면 에러가 나는 것이 아니라 0 바이트를 리턴하니 주의가 필요합니다. 더 정확히 말하자면, long형이기에 0이 아닌 0L 을 리턴합니다.
그래서 파일이 실제로 있는지 없는지를 exists() 메소드로 체크해 주는 것이 거의 필수적입니다.
Update:
파일이 실제로 있는지 없는지를 exists() 메소드로 체크하면, TEST.DLL 이라는 이름의, 파일이 아닌 "폴더"가 있어도 0 바이트로 출력되기에 isFile() 메소드로 변경했습니다.
파일 사이즈 구하기 예제 소스; 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) 버전에서도 위의 예제 소스 작동 확인.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("파일이 없음...");
}
}
위의 예제 컴파일 및 실행 결과:
D:\Z>javac Example.java && java Example
45056 bytes : D:\Z\TEST.DLL
D:\Z>
45056 bytes : D:\Z\TEST.DLL
D:\Z>
지정한 이름의 파일이 없으면 에러가 나는 것이 아니라 0 바이트를 리턴하니 주의가 필요합니다. 더 정확히 말하자면, long형이기에 0이 아닌 0L 을 리턴합니다.
그래서 파일이 실제로 있는지 없는지를 exists() 메소드로 체크해 주는 것이 거의 필수적입니다.
Update:
파일이 실제로 있는지 없는지를 exists() 메소드로 체크하면, TEST.DLL 이라는 이름의, 파일이 아닌 "폴더"가 있어도 0 바이트로 출력되기에 isFile() 메소드로 변경했습니다.
tag: java
자바 | Java
<< Home