Java 我可以引用Spring启动项目中的文件吗?
我目前正在编写一个spring引导程序,该程序应该用数据填充XLSX模板,并试图从项目内部读取模板。我的目录结构如下: 我现在尝试使用以下代码访问该文件:Java 我可以引用Spring启动项目中的文件吗?,java,spring,spring-boot,xlsx,Java,Spring,Spring Boot,Xlsx,我目前正在编写一个spring引导程序,该程序应该用数据填充XLSX模板,并试图从项目内部读取模板。我的目录结构如下: 我现在尝试使用以下代码访问该文件: try { InputStream fis = this.getClass().getResourceAsStream("xlstemplates/billingReview.xlsx"); XSSFWorkbook billingReviewTemplate = new XSSFWorkbook(fis);
try {
InputStream fis = this.getClass().getResourceAsStream("xlstemplates/billingReview.xlsx");
XSSFWorkbook billingReviewTemplate = new XSSFWorkbook(fis);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
不幸的是,我还没有找到将xlsx文件读入InputStream的方法。它总是返回空值。有人对我如何引用项目中包含的文件有什么建议吗?首先,您的路径是错误的,它是
static/clstemplates/billingReview.xls
。我建议使用newclasspathResource(“static/xlstemplates/billingReview.xls”)
而不是现在的资源抽象,而不是自己加载它。实际上,我建议两者都不使用,而是使用SpringAbstractXlsxView
并实现/重写createWorkbook
方法,然后创建视图类。已经回答了-