今回は、ファイル(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からパスに変換します。
