FileSystem クラス

定義

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

[Android.Runtime.Register("java/nio/file/FileSystem", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class FileSystem : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("java/nio/file/FileSystem", ApiSince=26, DoNotGenerateAcw=true)>]
type FileSystem = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
FileSystem
属性
実装

注釈

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

FileSystems#getDefault FileSystems.getDefault メソッドを呼び出すことによって取得された既定のファイル システムは、Java仮想マシンからアクセスできるファイル システムへのアクセスを提供します。 FileSystems クラスは、他の種類の (カスタム) ファイル システムへのアクセスを提供するファイル システムを作成するメソッドを定義します。

ファイル システムは、いくつかの種類のオブジェクトのファクトリです。

<ul><li>

#getPath getPath メソッドは、システム依存の <em>path 文字列</em> を変換し、ファイルの検索とアクセスに使用できるPath オブジェクトを返します。

</li><li>

#getPathMatcher getPathMatcher メソッドは、パスに対して一致操作を実行するPathMatcherを作成するために使用されます。

</li><li>

#getFileStores getFileStores メソッドは、基になるFileStore file-storesに対する反復子を返します。

</li><li>

#getUserPrincipalLookupService getUserPrincipalLookupService メソッドは、ユーザーまたはグループを名前で検索するUserPrincipalLookupServiceを返します。

</li><li>

#newWatchService newWatchService メソッドは、変更やイベントのオブジェクトを監視するために使用できるWatchServiceを作成します。

</li></ul>

ファイル システムは大きく異なります。 場合によっては、ファイル システムは 1 つの最上位レベルのルート ディレクトリを持つファイルの 1 つの階層です。 それ以外の場合は、それぞれ独自の最上位レベルのルート ディレクトリを持つ複数の異なるファイル階層が含まれる場合があります。 #getRootDirectories getRootDirectories メソッドを使用して、ファイル システム内のルート ディレクトリを反復処理できます。 通常、ファイル システムは、ファイルのストレージを提供する 1 つ以上の基になる FileStore file-stores で構成されます。 これらのファイル ストアは、サポートする機能や、ファイルに関連付けるファイル属性や <em>meta-data</em> によっても異なる場合があります。

ファイル システムは作成時に開き、 #close() close メソッドを呼び出すことによって閉じることができます。 閉じると、ファイル システム内のオブジェクトにアクセスしようとすると、 ClosedFileSystemException がスローされます。 既定の FileSystemProvider provider によって作成されたファイル システムを閉じることはできません。

FileSystemは、ファイル システムへの読み取り専用または読み取り/書き込みアクセスを提供できます。 ファイル システムが読み取り専用アクセスを提供するかどうかは、 FileSystem の作成時に確立され、 #isReadOnly() isReadOnly メソッドを呼び出すことによってテストできます。 読み取り専用ファイル システムに関連付けられているオブジェクトを使用してファイル ストアに書き込もうとすると、 ReadOnlyFileSystemExceptionがスローされます。

ファイル システムは、複数の同時実行スレッドで安全に使用できます。 #close close メソッドはいつでも呼び出してファイル システムを閉じることができますが、ファイル システムが非同期的に閉じることができるかどうかはプロバイダー固有であるため、指定されていません。 つまり、スレッドがファイル システム内のオブジェクトにアクセスしていて、別のスレッドが close メソッドを呼び出す場合、最初の操作が完了するまでブロックする必要がある場合があります。 ファイル システムを閉じると、開いているすべてのチャネル、ウォッチ サービス、およびファイル システムに関連付けられているその他の Closeable closeable オブジェクトが閉じられます。

1.7 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
FileSystem()

このクラスの新しいインスタンスを初期化します。

FileSystem(IntPtr, JniHandleOwnership)

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
FileStores

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsOpen

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

IsReadOnly

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
JniPeerMembers

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RootDirectories

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

Separator

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

ThresholdClass

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

ThresholdType

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

UserPrincipalLookupService

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

このファイル システムを閉じます。

Construct(JniObjectReference, JniObjectReferenceOptions)

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
Equals(Object)

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetPath(String, String[])

結合するとパス文字列を形成するパス文字列または文字列のシーケンスを、 Pathに変換します。

GetPathMatcher(String)

特定のパターンを解釈して、PathMatcher オブジェクトのString表現に対して一致操作を実行するPathを返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
NewWatchService()

新しいWatchServiceを構築します (省略可能な操作)。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Provider()

このファイル システムを作成したプロバイダーを返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
SupportedFileAttributeViews()

このFileAttributeView#name namesでサポートされているファイル属性ビューのFileSystemのセットを返します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ファイル システムへのインターフェイスを提供し、オブジェクトがファイル システム内のファイルやその他のオブジェクトにアクセスするためのファクトリです。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象