source

Java에서 파일 크기를 가져오는 방법

factcode 2022. 11. 26. 13:54
반응형

Java에서 파일 크기를 가져오는 방법

중복 가능성:
폴더 또는 파일 크기

이 코드를 사용해서File오브젝트:

File f = new File(path);

이 파일의 사이즈는 어떻게 얻을 수 있습니까?

와의 차이는 무엇입니까?getUsableSpace(),getTotalSpace(),그리고.getFreeSpace()?

클래스에서 메서드를 사용합니다.javadocs에서:

이 추상 경로 이름이 나타내는 파일의 길이를 반환합니다.이 경로 이름이 디렉토리를 나타내는 경우 반환 값은 지정되지 않습니다.

업데이트 요즘은 다음 방법을 사용해야 합니다.

Path path = Paths.get("/path/to/file");
long size = Files.size(path);

질문의 두 번째 부분에 대해서는File의 javadocs:

  • getUsableSpace()이 추상 경로 이름으로 명명된 파티션의 이 가상 시스템에서 사용할 수 있는 바이트 수를 반환합니다.

  • getTotalSpace()이 추상 경로 이름으로 명명된 파티션 크기를 반환합니다.

  • getFreeSpace()이 추상 경로 이름으로 명명된 파티션에서 할당되지 않은 바이트 수를 반환합니다.

이것을 시험해 보세요.

long length = f.length();

퀵 구글을 검색했다.파일 크기를 찾으려면

long size = f.length();

게시한 세 가지 방법의 차이는 여기에서 확인할 수 있습니다.

getFreeSpace() 및 getTotalSpace()는 매우 자기 설명적이며 getUsableSpace()는 JVM이 사용할 수 있는 공간인 것 같습니다.대부분의 경우 빈 공간의 양과 동일합니다.

언급URL : https://stackoverflow.com/questions/8721262/how-to-get-file-size-in-java

반응형