获取 src/main/java 目录 URL 的几种方法
1、使用 java.io.File
String path = "src/java/resources";
File file = new File(path);
System.out.println("url: " + file.toURI().toURL().toString());
输出结果:
url: file:/D:/03-project/html-to-pdf-demo/src/main/resources/
2、使用 java.nio.file.Path
Path resourceDirectory = Paths.get("src","main","resources");
System.out.println("url: " + resourceDirectory.toUri().toURL().toString());
输出结果:
url: file:/D:/03-project/html-to-pdf-demo/src/main/resources/
3、使用 java.nio.file.FileSystems
String baseUrl = FileSystems
.getDefault()
.getPath("src", "main", "resources")
.toUri()
.toURL()
.toString();
System.out.println("url: " + baseUrl);
输出结果:
url: file:/D:/03-project/html-to-pdf-demo/src/main/resources/
总结
从代码量上来看,使用 java.nio.file.Path 应该是最简洁干净的方式。