如何解决如何使用 ClassPathResource 从现有文件创建文件
我正在开发一个从数据库填充数据并将其导出到 ods 文件的 Java 应用程序。
我开发了一个 ODSExport 模块,该模块向主模块公开了一个方法 generateODSFileWithTemplate,因此它可以生成文件,之后我添加了 ODSExport 的依赖项strong>ODSExport 在主模块的 pom.xml 中。
我现在面临的问题是我在主模块中创建了一个文件模板,当我调用 ODSExport 并传递模板时,我收到一个异常,告诉我该文件没有不存在,这是我的代码
@Override
public File generateODSFileWithTemplate(Object[][] data) {
try {
Resource resource = new ClassPathResource("resources/template.ods");
File template = resource.getFile();
//Calling ODSExport module
return iODSExport.generateODSFileWithTemplate("outputFile.ods",data,template,Integer.parseInt(ExportODSEnum.ROW_INDEX.getValue()),Integer.parseInt(ExportODSEnum.COLUMN_INDEX.getValue()));
} catch ( IOException ex) {
LOGGER.info(ex.getMessage());
return null;
}
}
异常堆栈跟踪:
class path resource [resources/template.ods] cannot be resolved to URL because it does not exist.
我的 template.ods 位于主模块的 src/main/resources 下。 我已将资源文件夹添加到类路径中,但我似乎无法理解为什么会触发此异常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。