반응형
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
반응형
'source' 카테고리의 다른 글
동일한 데이터를 가진 SQL의 최대 개수(*) 오류 (0) | 2022.11.26 |
---|---|
ReactJS 컴포넌트에 여러 클래스를 추가하는 방법 (0) | 2022.11.26 |
도커 ufw를 호스트 시스템에 연결 (0) | 2022.11.26 |
camel Case 변환Text to Title 대문자 텍스트 (0) | 2022.11.26 |
PHP의 ==는 대소문자를 구분하는 문자열 비교입니까? (0) | 2022.11.26 |