java.io.FileNotFoundException:file:\D:\code\xml-load\target\XX.jar!\XXX(文件名、目录名或卷标语法不正确。)
2018-01-18 09:45
591 查看
1.当使用Spring Boot将应用打成jar时,需要读取resources目录下配置文件时,通常使用ClassLoader直接读取,通常建议使用这种方式,直接将xml文件读成流传入
// 加载xml private InputStream loadXml() { return this.getClass().getResourceAsStream("/system-menu.xml"); }
2.通常抛出(文件名、目录名或卷标语法不正确。)异常,错误示范:
private File loadXml () { return new File(this.getClass().getResource("/system-menu.xml").getPath()); }
- 这种写法在IDE中好用,而打成Jar后,File还是通过Path读取的文件,而文件已经被打进Jar中,不能获取,会抛出FileNotFoundException,建议使用上面写法。
相关文章推荐
- java.io.FileNotFoundException:file:\D:\code\xml-load\target\XX.jar!\XXX(文件名、目录名或卷标语法不正确。)
- java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- java.io.FileNotFoundException:文件名、目录名或卷标语法不正确
- java.io.FileNotFoundException 文件名、目录名或卷标语法不正确 的处理
- java.io.FileNotFoundException: F:\test\1.jpg (文件名、目录名或卷标语法不正确。)
- 首页 > 精品文库 > java.io.FileNotFoundException:文件名、目录名或卷标语法不正确 java.io.FileNotFoundException:文件名、目录名或卷标语
- windows下获取文件上传路径报错:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- java.io.FileNotFoundException:文件名、目录名或卷标语法不正确
- 获取文件上传路径报错:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- java.io.FileNotFoundException:文件名、目录名或卷标语法不正确
- hdfs 复制文件 java.io.FileNotFoundException(文件名、目录名或卷标语法不正确)
- Web 开发中 文件上传 是出现的:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)
- java.io.FileNotFoundException:文件名、目录名或卷标语法不正确
- linux下用dom4j写入xml时 报错java.io.FileNotFoundException..(没有那个文件或目录
- Error:Internal error: (java.io.FileNotFoundException) D:\code\project\.idea\misc.xml (The sys
- 解决java java.io.FileNotFoundException: http:\localhost:8080 (文件名、目录名或卷)问题
- Error:Internal error: (java.io.FileNotFoundException) D:\code\project\.idea\misc.xml (The sys
- Error:Internal error: (java.io.FileNotFoundException) D:\code\project\.idea\misc.xml (The sys
- idea project中导入其他文件夹下的模块,可能出现java.io.FileNotFoundException: XXX.xml
- 解决java java.io.FileNotFoundException: http:\localhost:8080 (文件名、目录名或卷)问题