当我在自己本地运行时,代码这样写,是没问题的,但是之后放在服务器上发下一值找不到路径
这是在本地写的方法,两个都好使,一个是返回文件流,一个是返回string类型的文件路径。
在上传到服务器上不好使之后改为用线程获取,成功,之后在本地运行也成功。有一点要注意就是路径前面在服务器上要不能加点,在本地要加点。大概原因是有点是找相对路径,不加点找的是绝对路径,在服务器上打成jar包之后无法找到相对路径,只能找绝对路径。这一点要注意。
之后又了解到还有另外三种方法:
第二种:
ClassPathResource classPathResource = new ClassPathResource("excleTemplate/test.xlsx");
InputStream inputStream =classPathResource.getInputStream();
第三种:
InputStream inputStream = this.getClass().getResourceAsStream("/excleTemplate/test.xlsx"