FileStore — 파일을 위한 저장소
FileStore — 파일을 위한 저장소
FileStore는 파일을 위한 저장소예요. FileStore는 저장 풀, 장치, 파티션, 볼륨, 구체적 파일 시스템 또는 기타 구현별 파일 저장 수단을 나타내요.
본문
public abstract class FileStore extends Object
파일 저장소예요. FileStore는 저장 풀, 장치, 파티션, 볼륨, 구체적 파일 시스템 또는 기타 구현별 파일 저장 수단을 나타내요. 파일이 저장된 곳의 FileStore는 getFileStore 메서드로 얻거나, 모든 파일 저장소는 getFileStores 메서드로 열거할 수 있어요. 이 클래스가 정의하는 메서드 외에도 파일 저장소는 파일 저장소 속성 집합의 읽기 전용 또는 갱신 가능한 뷰를 제공하는 하나 이상의 FileStoreAttributeView 클래스를 지원할 수 있어요. Java 1.7부터 사용할 수 있어요.
생성자
protected FileStore() — 이 클래스의 새 인스턴스를 초기화해요.
메서드 요약
| 수식자와 타입 | 메서드 | 설명 |
|---|---|---|
abstract Object |
getAttribute(String attribute) |
파일 저장소 속성의 값을 읽어요. |
long |
getBlockSize() |
이 파일 저장소의 블록당 바이트 수를 반환해요. |
<V extends FileStoreAttributeView> V |
getFileStoreAttributeView(Class<V> type) |
주어진 유형의 FileStoreAttributeView를 반환해요. |
abstract long |
getTotalSpace() |
파일 저장소의 크기를 바이트 단위로 반환해요. |
abstract long |
getUnallocatedSpace() |
파일 저장소의 할당되지 않은 바이트 수를 반환해요. |
abstract long |
getUsableSpace() |
파일 저장소에서 이 JVM이 사용할 수 있는 바이트 수를 반환해요. |
abstract boolean |
isReadOnly() |
이 파일 저장소가 읽기 전용인지 여부를 알려줘요. |
abstract String |
name() |
이 파일 저장소의 이름을 반환해요. |
abstract boolean |
supportsFileAttributeView(Class<? extends FileAttributeView> type) |
이 파일 저장소가 주어진 파일 속성 뷰가 식별하는 파일 속성을 지원하는지 여부를 알려줘요. |
abstract boolean |
supportsFileAttributeView(String name) |
이 파일 저장소가 주어진 파일 속성 뷰가 식별하는 파일 속성을 지원하는지 여부를 알려줘요. |
abstract String |
type() |
이 파일 저장소의 유형을 반환해요. |
name / type
name()은 저장 풀이나 볼륨의 이름을 반환해요. type()은 사용된 형식이나 로컬/원격 여부를 나타낼 수 있는 문자열을 반환해요.
getTotalSpace / getUsableSpace / getUnallocatedSpace
각각 파일 저장소의 총 크기, JVM에 사용 가능한 바이트, 할당되지 않은 바이트를 반환해요. 값이 Long.MAX_VALUE보다 크면 Long.MAX_VALUE를 반환해요. 사용 가능한 바이트 수는 힌트이지 보장은 아니에요.
getBlockSize
public long getBlockSize() throws IOException
이 파일 저장소의 블록당 바이트 수를 반환해요. 파일 저장은 일반적으로 블록(block)이라고 하는 이산적인 바이트 시퀀스로 구성돼요. 블록은 파일 저장소의 가장 작은 저장 단위예요. 이 클래스의 구현은 UnsupportedOperationException을 던져요. Java 10부터 사용할 수 있어요.
supportsFileAttributeView
BasicFileAttributeView를 지원하는지 검사하는 호출은 항상 true를 반환해요. 기본 프로바이더의 경우 파일 저장소가 로컬 저장 장치가 아니면 올바른 결과를 보장할 수 없어요.
getAttribute
public abstract Object getAttribute(String attribute) throws IOException
파일 저장소 속성의 값을 읽어요. attribute는 view-name : attribute-name 형태를 가지며 ':'은 그 자체를 나타내요.
사용 예 — ZFS 압축 활성화 여부:
boolean compression = (Boolean)fs.getAttribute("zfs:compression");
예외: UnsupportedOperationException — 속성 뷰를 사용할 수 없거나 속성 읽기를 지원하지 않을 때, IOException — I/O 오류 발생 시