1.获取文件根目录
String property = System.getProperty("user.dir");
输出结果为:
D:\DocumentH\PDFExport
2.获取资源路径(比如获取resources下的temp文件夹路径hello.ftl文件)
try {
File file = ResourceUtils.getFile("classpath:static\\temp");
System.out.println(file.getPath());
System.out.println(file.isDirectory());
System.out.println("-----------------------------------------------------");
File helloFile = ResourceUtils.getFile("classpath:static\\temp\\hello.ftl");
System.out.println(helloFile.getPath());
System.out.println(helloFile.isDirectory());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
输出结果为:
D:\DocumentH\PDFExport\target\classes\static\temp
true
-----------------------------------------------------
D:\DocumentH\PDFExport\target\classes\static\temp\hello.ftl
false
3.服务器报错file:/opt/javaProject/exam-service/exam-service-1.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/certificateImg/certificateBackgroundImg.jpg (No such file or directory)
InputStream is = this.getClass().getResourceAsStream("/certificateImg/certificateBackgroundImg.jpg");
String property = System.getProperty("user.dir");
//在根目录生成一个文件
File targetFile = new File(property+"\\certificateBackgroundImg.jpg");
//将流转成File格式
FileUtils.copyInputStreamToFile(is, targetFile);