IPath インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ファイル システム内のファイルを検索するために使用できるオブジェクト。
[Android.Runtime.Register("java/nio/file/Path", "", "Java.Nio.FileNio.IPathInvoker", ApiSince=26)]
public interface IPath : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, Java.Lang.IIterable, Java.Nio.FileNio.IWatchable
[<Android.Runtime.Register("java/nio/file/Path", "", "Java.Nio.FileNio.IPathInvoker", ApiSince=26)>]
type IPath = interface
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IIterable
interface IWatchable
- 属性
- 実装
注釈
ファイル システム内のファイルを検索するために使用できるオブジェクト。 通常は、システム依存のファイル パスを表します。
Pathは、階層構造で、特別な区切り記号または区切り記号で区切られた一連のディレクトリ要素とファイル名要素で構成されるパスを表します。 ファイル システム階層を識別する <em>root コンポーネント</em>も存在する可能性があります。 ディレクトリ階層のルートから <em>farthest</em> である name 要素は、ファイルまたはディレクトリの名前です。 その他の名前要素はディレクトリ名です。
Pathは、ルート、ルート、名前のシーケンスを表すか、単に 1 つ以上の名前要素を表すことができます。
Pathは、空の 1 つの名前要素のみで構成されている場合、空のパスと見なされます。
空のパスを使用してファイルにアクセスすることは、ファイル システムの既定のディレクトリにアクセスすることと同じです。
Path は、パス コンポーネントまたはその名前要素のサブシーケンスにアクセスするための #getFileName() getFileName、 #getParent getParent、 #getRoot getRoot、および #subpath subpath メソッドを定義します。
Pathは、パスのコンポーネントにアクセスするだけでなく、パスを結合する#resolve(Path) resolveメソッドと#resolveSibling(Path) resolveSiblingメソッドも定義します。 2 つのパス間の相対パスを構築するために使用できる #relativize relativize メソッド。 パスを #compareTo comparedし、 #startsWith startsWith メソッドと #endsWith endsWith メソッドを使用して相互にテストできます。
このインターフェイスWatchableインターフェイスを拡張して、パスに配置されたディレクトリを、監視対象のディレクトリ内の#register registeredとエントリと共にWatchServiceできるようにします。
<b>WARNING:</b> このインターフェイスは、カスタム ファイル システム実装を開発するユーザーのみが実装することを目的としています。 メソッドは、今後のリリースでこのインターフェイスに追加される可能性があります。
<h2>Accessing Files</h2>
パスは、 Files クラスと共に使用して、ファイル、ディレクトリ、およびその他の種類のファイルを操作できます。 たとえば、ファイル "java.io.BufferedReader" からテキストを読み取るaccess.logがあるとします。 ファイルは、現在の作業ディレクトリに対する相対ディレクトリ "logs" にあり、UTF-8 でエンコードされています。
Path path = FileSystems.getDefault().getPath("logs", "access.log");
BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);
"interop"><h2>Interoperability</h2>
既定の java.nio.file.spi.FileSystemProvider provider に関連付けられているパスは、通常、 java.io.File java.io.File クラスと相互運用できます。 他のプロバイダーによって作成されたパスは、 java.io.Fileで表される抽象パス名と相互運用できる可能性は低いです。
java.io.File#toPath toPathメソッドは、Path オブジェクトで表される抽象パス名からjava.io.Fileを取得するために使用できます。 結果の Path を使用して、 java.io.File オブジェクトと同じファイルを操作できます。 さらに、#toFile toFileメソッドは、FileのString表現からPathを構築するのに役立ちます。
<h2>Concurrency</h2>
このインターフェイスの実装は不変であり、複数の同時実行スレッドで使用しても安全です。
1.7 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| Name | 説明 |
|---|---|
| FileName |
このパスで示されるファイルまたはディレクトリの名前を Path オブジェクトとして返します。 |
| FileSystem |
このオブジェクトを作成したファイル システムを返します。 |
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| IsAbsolute |
このパスが絶対パスかどうかを示します。 |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniObjectReferenceControlBlock |
ファイル システム内のファイルを検索するために使用できるオブジェクト。 (継承元 IJavaPeerable) |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| NameCount |
パス内の name 要素の数を返します。 |
| Parent |
親パスを返します。このパスに親がない場合は null を返します。 |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
| Root |
パスのルート コンポーネントを Path オブジェクトとして返します。このパスにルート コンポーネントがない場合は null を返します。 |
メソッド
| Name | 説明 |
|---|---|
| CompareTo(IPath) |
2 つの抽象パスを辞書式で比較します。 |
| CompareTo(Object) |
このオブジェクトを指定したオブジェクトと順序を比較します。 (継承元 IComparable) |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| EndsWith(IPath) |
このパスが指定されたパスで終わるかどうかをテストします。 |
| EndsWith(String) |
このパスが |
| Equals(Object) |
指定されたオブジェクトと等しいかどうかをこのパスでテストします。 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| ForEach(IConsumer) |
すべての要素が処理されるか、アクションが例外をスローするまで、 |
| GetHashCode() |
このパスのハッシュ コードを計算します。 |
| GetName(Int32) |
このパスの name 要素を |
| Iterator() |
このパスの name 要素を指す反復子を返します。 |
| Normalize() |
冗長な名前要素が削除された、このパスであるパスを返します。 |
| Of(String, String[]) |
パス文字列、または結合された場合にパス文字列を形成する文字列のシーケンスを変換して Path を返します。 |
| Of(URI) |
URI を変換して |
| Register(IWatchService, IWatchEventKind[], IWatchEventModifier[]) |
このパスにあるファイルをウォッチ サービスに登録します。 |
| Register(IWatchService, IWatchEventKind[]) |
このパスにあるファイルをウォッチ サービスに登録します。 |
| Relativize(IPath) |
このパスと特定のパスの間の相対パスを構築します。 |
| Resolve(IPath) |
指定されたパスをこのパスに対して解決します。 |
| Resolve(String) |
指定したパス文字列を |
| ResolveSibling(IPath) |
このパスの |
| ResolveSibling(String) |
指定したパス文字列を |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
ファイル システム内のファイルを検索するために使用できるオブジェクト。 (継承元 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
|
| Spliterator() |
この |
| StartsWith(IPath) |
このパスが指定されたパスで始まるかどうかをテストします。 |
| StartsWith(String) |
このパスが |
| Subpath(Int32, Int32) |
このパスの name 要素のサブシーケンスである相対 |
| ToAbsolutePath() |
このパスの絶対パスを表す |
| ToFile() |
このパスを表す |
| ToRealPath(LinkOption[]) |
既存のファイルの <em>real</em> パスを返します。 |
| ToString() |
このパスの文字列形式を返します。 |
| ToUri() |
このパスを表す URI を返します。 |
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
| Name | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
ファイル システム内のファイルを検索するために使用できるオブジェクト。 |
| ToEnumerable(IIterable) |
Java IIterableを反復処理するIEnumerableを返します。これにより、 |
| ToEnumerable<T>(IIterable) |
Java IIterableを反復処理し、各要素を |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|