public abstract class FileStore extends Object
FileStore
は、ストレージプール、デバイス、パーティション、具象ファイルシステム、またはその他の実装固有のファイルストレージの手段を表します。ファイルが格納される FileStore
を取得するには、getFileStore
メソッドを呼び出し、すべてのファイルストアを列挙するには、getFileStores
メソッドを呼び出します。
ファイルストアでは、このクラスで定義されているメソッドのほかに、一連のファイルストア属性の読み取り専用または更新可能なビューを提供する 1 つ以上の FileStoreAttributeView
クラスもサポートしていることがあります。
修飾子 | コンストラクタと説明 |
---|---|
protected |
FileStore()
このクラスの新しいインスタンスを初期化します。
|
修飾子と型 | メソッドと説明 |
---|---|
abstract Object |
getAttribute(String attribute)
ファイルストア属性の値を読み取ります。
|
abstract <V extends FileStoreAttributeView> |
getFileStoreAttributeView(Class<V> type)
指定されたタイプの
FileStoreAttributeView を返します。 |
abstract long |
getTotalSpace()
ファイルストアのサイズをバイトで返します。
|
abstract long |
getUnallocatedSpace()
ファイルストア内の未割り当てのバイト数を返します。
|
abstract long |
getUsableSpace()
このファイルストア上で、この Java 仮想マシンが利用できるバイト数を返します。
|
abstract boolean |
isReadOnly()
このファイルストアが読み取り専用であるかどうかを判定します。
|
abstract String |
name()
このファイルストアの名前を返します。
|
abstract boolean |
supportsFileAttributeView(Class<? extends FileAttributeView> type)
このファイルストアが、指定されたファイル属性ビューで識別されるファイル属性をサポートするかどうかを示します。
|
abstract boolean |
supportsFileAttributeView(String name)
このファイルストアが、指定されたファイル属性ビューで識別されるファイル属性をサポートするかどうかを示します。
|
abstract String |
type()
このファイルストアの種類を返します。
|
public abstract String name()
このメソッドで返される文字列は、toString
メソッドで返される文字列とは異なる場合があります。
public abstract String type()
public abstract boolean isReadOnly()
IOException
がスローされます。true
public abstract long getTotalSpace() throws IOException
IOException
- 入出力エラーが発生した場合public abstract long getUsableSpace() throws IOException
返される利用可能なバイト数は、確かなものではなく単なる手掛かりであり、これらのバイトのほとんどまたは一部を使用できます。利用可能なバイト数は、領域属性が取得された直後は正確である可能性がもっとも高くなります。外部の入出力操作 (この Java 仮想マシンの外部のシステムで行われる入出力操作を含む) によって不正確になります。
IOException
- 入出力エラーが発生した場合public abstract long getUnallocatedSpace() throws IOException
返される未割り当てのバイト数は、1 つの手掛かりであり、保証を示すものではありません。これらのバイトのほとんどまたは一部を使用できる可能性を示しています。未割り当てのバイト数は、領域属性が取得された直後は正確である可能性がもっとも高くなります。外部の入出力操作 (この仮想マシンの外部のシステムで行われる入出力操作を含む) によって不正確になります。
IOException
- 入出力エラーが発生した場合public abstract boolean supportsFileAttributeView(Class<? extends FileAttributeView> type)
このメソッドを呼び出して、そのファイルストアが BasicFileAttributeView
をサポートするかどうかを判定すると、常に true
が返されます。デフォルトプロバイダの場合は、ファイルストアがローカルストレージでないと、このメソッドが正しい結果を返すことは保証できません。この理由は実装固有であるため未指定です。
type
- ファイル属性ビューのタイプtrue
public abstract boolean supportsFileAttributeView(String name)
このメソッドを呼び出して、そのファイルストアが BasicFileAttributeView
(「basic
」という名前で識別される) をサポートするかどうかを判定すると、常に true
が返されます。デフォルトプロバイダの場合は、ファイルストアがローカルストレージでないと、このメソッドが正しい結果を返すことは保証できません。この理由は実装固有であるため未指定です。
name
- ファイル属性ビューの name
true
public abstract <V extends FileStoreAttributeView> V getFileStoreAttributeView(Class<V> type)
FileStoreAttributeView
を返します。
このメソッドは、ファイルストア属性の読み取りや更新を行うための型保証されたメソッドをファイルストア属性ビューで定義する場合に使用するよう意図されています。type
パラメータは必要な属性ビューのタイプで、メソッドはサポートされている場合はそのタイプのインスタンスを返します。
type
- 属性ビューに対応する Class
オブジェクトnull
public abstract Object getAttribute(String attribute) throws IOException
attribute
パラメータは、読み取る属性を指定し、次の形式をとります。
view-name:attribute-nameここでの文字
':'
はそれ自体を表します。
view-name は、一連のファイル属性を識別する AttributeView
の name
です。attribute-name はその属性の名前です。
使用例: ZFS 圧縮が有効であるかどうかを確認するとします (「zfs」ビューがサポートされていると仮定)。
boolean compression = (Boolean)fs.getAttribute("zfs:compression");
attribute
- 読み取る属性null
が有効な場合もあるUnsupportedOperationException
- その属性ビューが使用できないか、それが属性の読み取りをサポートしていない場合IOException
- 入出力エラーが発生した場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.