今天在学习excel导入导出时,遇到了一个问题:
public void test() throws IOException {
ClassPathResource resource = new ClassPathResource("xlsx/student_info_export.xlsx");
InputStream inputStream = resource.getInputStream();
System.out.println(inputStream);
}
读取resource下的excel文件,报错。
加了classpath?去掉classpath还是不行啊!用绝对路径试一下还是不可以。就在网上找问题,确实有和我一样的问题的!
原因是IDEA的maven项目默认情况下是不将xml、properties等类型的文件放在编译后的class文件夹中的。看了一下Target文件夹,确实是只有class文件,没有见到其他定义后的文件,解决方法:
在maven中添加以下代码就可以将文件放在编译后的class文件夹了!
<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xlsx</include>
</includes>
</resource>
</resources>