sitelink1 | http://mwultong.blogspot.com/2006/10/java-file-size.html |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
File 클래스의 length() 라는 메소드로, 파일의 용량을 바이트 단위로 구할 수 있습니다.
파일 사이즈 구하기 예제 소스; Get File Size Example
파일명: Foo.java
import java.io.*;
public class Foo {
public static void main(String args[]) {
File oFile = new File("0.exe");
if (oFile.exists()) {
long L = oFile.length();
System.out.println(L + " bytes : " + oFile.getAbsoluteFile());
}
else System.err.println("파일이 없음...");
}
}
public class Foo {
public static void main(String args[]) {
File oFile = new File("0.exe");
if (oFile.exists()) {
long L = oFile.length();
System.out.println(L + " bytes : " + oFile.getAbsoluteFile());
}
else System.err.println("파일이 없음...");
}
}
위의 예제 컴파일 및 실행 결과:
D:\Z>javac Foo.java && java Foo
45056 bytes : D:\Z\0.exe
D:\Z>
45056 bytes : D:\Z\0.exe
D:\Z>
지정한 이름의 파일이 없으면 에러가 나는 것이 아니라 0 바이트를 리턴하니 주의가 필요합니다. 더 정확히 말하자면, long형이기에 0이 아닌 0L 을 리턴합니다.
그래서 파일이 실제로 있는지 없는지를 exists() 메소드로 체크해 주는 것이 좋을 것입니다.