FileSystemProvider クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ファイル システムのサービス プロバイダー クラス。
[Android.Runtime.Register("java/nio/file/spi/FileSystemProvider", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class FileSystemProvider : Java.Lang.Object
[<Android.Runtime.Register("java/nio/file/spi/FileSystemProvider", ApiSince=26, DoNotGenerateAcw=true)>]
type FileSystemProvider = class
inherit Object
- 継承
- 属性
注釈
ファイル システムのサービス プロバイダー クラス。
java.nio.file.Files クラスによって定義されたメソッドは、通常、このクラスのインスタンスにデリゲートされます。
ファイル システム プロバイダーは、このクラスによって定義された抽象メソッドを実装するこのクラスの具象実装です。 プロバイダーは、 URI#getScheme() schemeによって識別されます。 既定のプロバイダーは、URI スキーム "file" によって識別されます。 Java仮想マシンからアクセスできるファイル システムへのアクセスを提供するFileSystemが作成されます。
FileSystems クラスは、ファイル システム プロバイダーの配置方法と読み込み方法を定義します。 既定のプロバイダーは通常、システムの既定のプロバイダーですが、システム プロパティ java.nio.file.spi.DefaultFileSystemProvider が設定されている場合はオーバーライドされる可能性があります。 その場合、プロバイダーには、仮パラメーター型が FileSystemProviderされた 1 つの引数コンストラクターがあります。 他のすべてのプロバイダーには、プロバイダーを初期化する 0 個の引数コンストラクターがあります。
プロバイダーは、1 つ以上の FileSystem インスタンスのファクトリです。 各ファイル システムは、URI のスキームがプロバイダーのURIと一致する#getScheme schemeによって識別されます。 たとえば、既定のファイル システムは URI "file:///"によって識別されます。 たとえば、メモリ ベースのファイル システムは、 "memory:///?name=logfs"などの URI で識別できます。
#newFileSystem newFileSystem メソッドを使用してファイル システムを作成し、#getFileSystem getFileSystem メソッドを使用して、プロバイダーによって作成された既存のファイル システムへの参照を取得できます。 プロバイダーが 1 つのファイル システムのファクトリである場合、プロバイダーが初期化されるときにファイル システムが作成される場合、または後で newFileSystem メソッドが呼び出されたときにプロバイダーに依存します。 既定のプロバイダーの場合、プロバイダーの初期化時に FileSystem が作成されます。
このクラスのすべてのメソッドは、複数の同時実行スレッドで安全に使用できます。
1.7 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| FileSystemProvider() |
このクラスの新しいインスタンスを初期化します。 |
| FileSystemProvider(IntPtr, JniHandleOwnership) |
ファイル システムのサービス プロバイダー クラス。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
ファイル システムのサービス プロバイダー クラス。 (継承元 JavaObject) |
| JniPeerMembers |
ファイル システムのサービス プロバイダー クラス。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| Scheme |
ファイル システムのサービス プロバイダー クラス。 |
| ThresholdClass |
ファイル システムのサービス プロバイダー クラス。 |
| ThresholdType |
ファイル システムのサービス プロバイダー クラス。 |
メソッド
| 名前 | 説明 |
|---|---|
| CheckAccess(IPath, AccessMode[]) |
ファイルの存在と、必要に応じてアクセシビリティを確認します。 |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
ファイル システムのサービス プロバイダー クラス。 (継承元 JavaObject) |
| Copy(IPath, IPath, ICopyOption[]) |
ファイルをターゲット ファイルにコピーします。 |
| CreateDirectory(IPath, IFileAttribute[]) |
新しいディレクトリを作成します。 |
| CreateLink(IPath, IPath) |
既存のファイルの新しいリンク (ディレクトリ エントリ) を作成します。 |
| CreateSymbolicLink(IPath, IPath, IFileAttribute[]) |
ターゲットへのシンボリック リンクを作成します。 |
| Delete(IPath) |
ファイルを削除します。 |
| DeleteIfExists(IPath) |
ファイルが存在する場合は削除します。 |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
ファイル システムのサービス プロバイダー クラス。 (継承元 JavaObject) |
| Equals(Object) |
ファイル システムのサービス プロバイダー クラス。 (継承元 JavaObject) |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetFileAttributeView(IPath, Class, LinkOption[]) |
指定された型のファイル属性ビューを返します。 |
| GetFileStore(IPath) |
ファイルが配置されているファイル ストアを表す |
| GetFileSystem(URI) |
このプロバイダーによって作成された既存の |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetPath(URI) |
指定した |
| InstalledProviders() |
インストールされているファイル システム プロバイダーの一覧を返します。 |
| IsHidden(IPath) |
ファイルが <em>hidden</em> と見なされるかどうかを示します。 |
| IsSameFile(IPath, IPath) |
2 つのパスで同じファイルが見つからないかどうかをテストします。 |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Move(IPath, IPath, ICopyOption[]) |
ファイルをターゲット ファイルに移動または名前変更します。 |
| NewAsynchronousFileChannel(IPath, ICollection<IOpenOption>, IExecutorService, IFileAttribute[]) |
読み取りまたは書き込み用のファイルを開くか作成し、ファイルにアクセスするための非同期ファイル チャネルを返します。 |
| NewByteChannel(IPath, ICollection<IOpenOption>, IFileAttribute[]) |
ファイルを開くか作成し、ファイルにアクセスするためのシーク可能なバイト チャネルを返します。 |
| NewDirectoryStream(IPath, IDirectoryStreamFilter) |
ディレクトリを開き、ディレクトリ内のエントリを反復処理する |
| NewFileChannel(IPath, ICollection<IOpenOption>, IFileAttribute[]) |
読み取りまたは書き込み用のファイルを開くか作成し、ファイルにアクセスするためのファイル チャネルを返します。 |
| NewFileSystem(IPath, IDictionary<String,Object>) |
ファイル システムとしてファイルの内容にアクセスするための新しい |
| NewFileSystem(URI, IDictionary<String,Object>) |
URI によって識別される新しい |
| NewInputStream(IPath, IOpenOption[]) |
ファイルを開き、ファイルから読み取る入力ストリームを返します。 |
| NewOutputStream(IPath, IOpenOption[]) |
ファイルを開くか作成し、ファイルにバイトを書き込むのに使用できる出力ストリームを返します。 |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| ReadAttributes(IPath, Class, LinkOption[]) |
ファイルの属性を一括操作として読み取ります。 |
| ReadAttributes(IPath, String, LinkOption[]) |
ファイルの属性を一括操作として読み取ります。 |
| ReadSymbolicLink(IPath) |
シンボリック リンクのターゲットを読み取ります。 |
| SetAttribute(IPath, String, Object, LinkOption[]) |
ファイル属性の値を設定します。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
ファイル システムのサービス プロバイダー クラス。 (継承元 JavaObject) |
| 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) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
ファイル システムのサービス プロバイダー クラス。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|