将模板放在resource目录下,调试的时候能正常访问,但是打包成jar的时候访问不到。
解决办法:
其实不是访问不到,是获取File对象的时候无法获取到文件导致的,将文件写入临时目录:
private File getResourceFile(String filePath) throws IOException {
System.out.println("==================================");
String[] split = filePath.split("/");
String pathFile = System.getProperty("user.dir") + File.separator + split[split.length -1];
File file = new File(pathFile);
if(!file.exists()){
file.createNewFile();
} else {
file.delete();
file.createNewFile();
}
ClassPathResource resource = new ClassPathResource(filePath);
String path = resource.getPath();
System.out.println(" ==> path:" + path);
System.out.println(" ==> data:");
InputStream inputStream = resource.getInputStream();
FileWriter fileWriter = new FileWriter(file, true);
for (String line : IOUtils.readLines(inputStream)) {
System.out.println(line);
fileWriter.write(line);
}
fileWriter.flush();
if(fileWriter != null){
fileWriter.close();
}
System.out.println("====================================");
System.out.println("");
return file;
}