您的位置:首页 > 编程语言 > Java开发

java.io.FileNotFoundException:file:\D:\code\xml-load\target\XX.jar!\XXX(文件名、目录名或卷标语法不正确。)

2018-01-18 09:45 1041 查看
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,建议使用上面写法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  反射
相关文章推荐