- java.lang.Object
-
- java.nio.file.Paths
-
public final class Paths extends Object
- 導入されたバージョン:
- 1.7
-
-
メソッドの詳細
-
get
public static Path get(String first, String... more)
1つのパス文字列または、連結すると1つのパス文字列を形成する文字列のシーケンスを、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...)
-
get
public static Path get(URI 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
- 変換対象のURI- 戻り値:
- 結果の
Path
- 例外:
IllegalArgumentException
-uri
パラメータの前提条件が満たされていない場合。 URIの形式はプロバイダに固有のものです。FileSystemNotFoundException
- URIによって識別されるファイル・システムが存在せず、自動的に作成することもできない場合、またはURIスキーム・コンポーネントによって識別されるプロバイダがインストールされていない場合SecurityException
- セキュリティ・マネージャがインストールされ、それがファイル・システムへの未指定のアクセス権を拒否する場合
-
-