Language

IPath インターフェイス

定義

ファイル システム内のファイルを検索するために使用できるオブジェクト。

[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 で追加されました。

Javaドキュメント。

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

プロパティ

Name 説明
FileName

このパスで示されるファイルまたはディレクトリの名前を Path オブジェクトとして返します。

FileSystem

このオブジェクトを作成したファイル システムを返します。

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
IsAbsolute

このパスが絶対パスかどうかを示します。

JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
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()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
EndsWith(IPath)

このパスが指定されたパスで終わるかどうかをテストします。

EndsWith(String)

このパスが Pathで終わるかどうかをテストします。指定されたパス文字列を、 #endsWith(Path) endsWith(Path) メソッドで指定された方法で正確に変換することによって構築されます。

Equals(Object)

指定されたオブジェクトと等しいかどうかをこのパスでテストします。

Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
ForEach(IConsumer)

すべての要素が処理されるか、アクションが例外をスローするまで、 Iterable の各要素に対して指定されたアクションを実行します。

(継承元 IIterable)
GetHashCode()

このパスのハッシュ コードを計算します。

GetName(Int32)

このパスの name 要素を Path オブジェクトとして返します。

Iterator()

このパスの name 要素を指す反復子を返します。

Normalize()

冗長な名前要素が削除された、このパスであるパスを返します。

Of(String, String[])

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

Of(URI)

URI を変換して Path を返します。

Register(IWatchService, IWatchEventKind[], IWatchEventModifier[])

このパスにあるファイルをウォッチ サービスに登録します。

Register(IWatchService, IWatchEventKind[])

このパスにあるファイルをウォッチ サービスに登録します。

Relativize(IPath)

このパスと特定のパスの間の相対パスを構築します。

Resolve(IPath)

指定されたパスをこのパスに対して解決します。

Resolve(String)

指定したパス文字列をPathに変換し、Path メソッドで指定された方法でこの#resolve(Path) resolveに対して解決します。

ResolveSibling(IPath)

このパスの #getParent parent パスに対して指定されたパスを解決します。

ResolveSibling(String)

指定したパス文字列をPathに変換し、#getParent parent メソッドで指定された方法で、このパスの#resolveSibling(Path) resolveSibling パスに対して解決します。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

ファイル システム内のファイルを検索するために使用できるオブジェクト。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
Spliterator()

このSpliteratorで説明されている要素に対してIterableを作成します。

(継承元 IIterable)
StartsWith(IPath)

このパスが指定されたパスで始まるかどうかをテストします。

StartsWith(String)

このパスが Pathで始まるかどうかをテストします。指定されたパス文字列を、 #startsWith(Path) startsWith(Path) メソッドで指定された方法で正確に変換することによって構築されます。

Subpath(Int32, Int32)

このパスの name 要素のサブシーケンスである相対 Path を返します。

ToAbsolutePath()

このパスの絶対パスを表す Path オブジェクトを返します。

ToFile()

このパスを表す File オブジェクトを返します。

ToRealPath(LinkOption[])

既存のファイルの <em>real</em> パスを返します。

ToString()

このパスの文字列形式を返します。

ToUri()

このパスを表す URI を返します。

UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

ファイル システム内のファイルを検索するために使用できるオブジェクト。

ToEnumerable(IIterable)

Java IIterableを反復処理するIEnumerableを返します。これにより、foreachと LINQ をJavaコレクション型で使用できます。 各要素は、Java インスタンスから対応するマネージド型にマーシャリングされます。

ToEnumerable<T>(IIterable)

Java IIterableを反復処理し、各要素をTにマーシャリングするIEnumerable<T>を返します。 これにより、foreachと LINQ をJavaコレクション型で使用できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象