我正在为用户上传一个excel文件模板,并将模板存储在目录src / main / resources / static / ExcelFile /
下获取文件的方式
File file = new File(new ClassPathResource("/src/main/resources/static/ExcelFile/").getPath());
通过以下方式获取文件夹中的文件列表
ArrayList<String> excelfiletemplate =
new ArrayList<String>(Arrays.asList(file.list()));
并使用流迭代文件列表并将其显示在视图中
model.addAttribute("files",
excelfiletemplate.stream()
.map(fileName -> MvcUriComponentsBuilder
.fromMethodName(CtrlUserProfileUpload.class, "getFile", fileName).build().toString())
.collect(Collectors.toList()));
显示列表后,用户将根据需要通过在响应实体中提供模板来选择模板,并且以上代码在本地计算机上运行正常。
我的问题: 我正在使用mvn命令生成一个jar,如果我运行jar,则意味着该目录下没有Excel文件。为什么当我将其作为jar文件运行时会丢失它。
如果它在本地计算机上正确运行,则意味着当我通过jar运行时为什么抛出异常。请帮助我解决