new File(dir, String str)のPathでの代わりはresolove

Pathを使っていて、地味にnew File(File dir, String str)のかわりに、ディレクトリ内の1ファイルを指定する方法が分からなくて「?」でしたが、解決したのでメモしておきます。

広告

結論: resolveを使えばいい

 変数dirにディレクトリのパス(Path型)、変数nameにファイル名(String)を入れているとして、

Path file_path = dir.resolve(name);

 とするだけです。メソッドとしては、nameから作った相対パスをdir部分のパスに対して解決するという感じですね。これでファイルのパスをGETできます。Fileへの変換はtoFileで。

その他コメントなど

 なんだかまだ、nioの色々は整いきっていない印象です。というか、画像周りを扱うのに、Pathからのメソッドがないと難しいなあ。

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA