项目中很多时候需要读取自定义配置文件,本地开发工具怎么写都成功但是部署到服务其上就出现问题,
异常BOOT-INF/classes!/config.xml (文件名、目录名或卷标语法不正确.)路径中带有叹号之类的
了解了大概之后就是springboot打成jar是一个文件,也就是一个压缩包,**没有办法读取压缩文件里的路径,**因此要解决这个问题了解读取配置文件的原理,直接获取文件流就可以了。
1、使用项目内路径读取,只能在开发工具中使用,部署之后无法读取。(不通用)
类似:src/main/resources/default.xml
File file = new File(“src/main/resources/default.xml”);
@Test
public void testReadFile2() throws IOException {
File file = new File("src/main/resources/default.xml");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String data = null;
while((data = br.readLine