FileからPathを取得・変換

今回は、ファイル(File)からパス(Path)に変換する方法について見ていこうと思います。

File.toPath()を利用

import java.io.File;
import java.io.IOException;
import java.nio.file.Path;

public class ConvertFileToPath {

    public static void main(String[] args) throws IOException {
        File file = new File("/tmp/test.txt");
        Path path = file.toPath();
    }
}
  • java.nio.file.Path:Java7で導入されました。
  • file.toPath():FileのtoPath()メソッドを使ってパス取得ができます。
  • toPath()メソッドは「InvalidPathException」をスローしています。

Paths.get()を利用

import java.io.File;
import java.nio.file.Path;
import java.nio.file.Paths;

public class ConvertFileToPathUsingPaths {

    public static void main(String[] args) {
        File file = new File("/tmp/test.txt");
        Path path = Paths.get(file.toURI());
    }
}
  • Paths.get(file.toURI()):FileのURIからパスに変換します。

参考

https://frontbackend.com/java/convert-file-to-path-in-java

https://docs.oracle.com/javase/7/docs/api/java/io/File.html

コメントを残す