public final class Paths extends Object
public static Path get(String first, String... more)
Path
に変換します。more
に要素が指定されていない場合は、first
パラメータの値は変換するパス文字列です。more
に1つ以上の要素が指定されている場合は、空でない各文字列(first
を含む)は名前要素のシーケンスであるとみなされ(Path
を参照)、結合されてパス文字列に形成されます。文字列の結合方法の詳細はプロバイダ固有ですが、通常は名前区切り文字
を区切り文字として使用して結合されます。たとえば、名前区切り文字が"/
"でgetPath("/foo","bar","gus")
が呼び出された場合、パス文字列"/foo/bar/gus"
はPath
に変換されます。first
が空の文字列でmore
に空でない文字列が含まれない場合は、空のパスを示すPath
が返されます。
Path
を取得するには、デフォルトの
FileSystem
のgetPath
メソッドを呼び出します。
このメソッドは非常に便利ですが、その使用はデフォルトのFileSystem
への想定された参照を意味し、呼出し元のコードの有用性を限定するものであることに注意してください。したがって、柔軟性のある再利用を目的としたライブラリ・コードでは使用しないようにしてください。これに代わるより柔軟な方法は、次のように既存のPath
インスタンスをアンカーとして使用することです。
Path dir = ... Path path = dir.resolve("file");
first
- パス文字列またはパス文字列の最初の部分more
- 結合してパス文字列を形成するための追加文字列Path
InvalidPathException
- パス文字列をPath
に変換できない場合FileSystem.getPath(java.lang.String, java.lang.String...)
public static Path get(URI uri)
Path
オブジェクトに変換します。
このメソッドは、インストールされている
プロバイダを反復して、指定されたURIのURI スキーム
で識別されるプロバイダを検索します。URIスキームは大文字小文字に関係なく比較されます。プロバイダが見つかった場合は、そのgetPath
メソッドが呼び出されてURIが変換されます。
「file」というURIスキームで識別されるデフォルト・プロバイダの場合、指定されたURIには空でないパス・コンポーネントと、未定義のクエリーおよびフラグメント・コンポーネントが含まれます。機関コンポーネントが存在するかどうかは、プラットフォームに固有のものです。返されるPath
はdefault
のファイル・システムに関連付けられます。
デフォルト・プロバイダは同様のラウンド・トリップの保証をFile
クラスに提供します。Path
pが指定された場合は、次が保証されます。
Paths.get(p.この例の場合、元のtoUri
()).equals( p.toAbsolutePath
())
Path
、URI
、および新しいPath
は、同じJava仮想マシンの複数の呼出しで作成する必要があります。ほかのプロバイダが保証を行うかどうかはプロバイダによって異なるため、未指定です。uri
- 変換対象のURIPath
IllegalArgumentException
- uri
パラメータの前提条件が満たされていない場合。URIの形式はプロバイダに固有のものです。FileSystemNotFoundException
- URIによって識別されるファイル・システムが存在せず、自動的に作成することもできない場合、またはURIスキーム・コンポーネントによって識別されるプロバイダがインストールされていない場合SecurityException
- セキュリティ・マネージャがインストールされ、それがファイル・システムへの未指定のアクセス権を拒否する場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.