在资源目录下的新文件夹中找不到Excel模板

时间:2018-08-31 10:46:50

标签: spring-boot file-upload

我正在为用户上传一个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运行时为什么抛出异常。请帮助我解决

0 个答案:

没有答案