java jar包找不到静态文件 报错URI is not hierarchical

java jar包找不到静态文件 报错URI is not hierarchical

InputStream stream = new ClassPathResource("template1/统计.xlsx").getStream();

使用上述方法获取文件或流的时候,会报错 URI is not hierarchical

原因
当前类和当前文件不在同一个jar包里面,方法会去当前类的根目录下面寻找 template1 文件夹

解决办法
1.移动文件至当前类的resources文件目录下(根目录)
2.指定类的位置 (我不喜欢用,因为找目录不喜欢)

InputStream stream = new ClassPathResource("template1/统计.xlsx",c.class).getStream();

你可能感兴趣的:(文件流,java,jar,java)