web-dev-qa-db-ja.com

Java 7 Java.nio.file.Path?でサブファイル/フォルダーにアクセスする方法?

Java 7では、Java.io.Fileの Java.nio.file.Path可能な置換 として導入されました。

ファイルを使用して、特定のファイルにアクセスする場合、次のようにします。

_File parent = new File("c:\\tmp");
File child = new File(parent, "child"); // this accesses c:\tmp\child
_

Pathでこれを行う方法は何ですか?

私はこれがうまくいくと思っていました:

_Path parent = Paths.get("c:\\tmp");
Path child = Paths.get(parent.toString(), "child");
_

しかし、parent.toString()の呼び出しは見苦しいようです。もっと良い方法はありますか?

58
ripper234

resolve メソッドを使用してください Path

この名前のメソッドは2つあります。 一方 は相対Pathを取り、 他方Stringを取ります。親として呼び出されるPathを使用し、Stringまたは相対Pathを適切に追加します。

Path parent = Paths.get("c:\\tmp");
Path child = parent.resolve("child");
88
Erick Robertson