扫码关注官方订阅号
业精于勤,荒于嬉;行成于思,毁于随。
楼主想要获取example.xml可以使用如下2种方式
example.xml
AppTest.class.getResource("/example.xml"); AppTest.class.getClassLoader().getResource("example.xml");
Java资源路径
Java
路径以/开头则是指向磁盘根目录。如/usr/local/bin/xxx则是指向根目录中/usr目录 路径以文件(文件夹)名开头则是相对于user.dir目录下的文件。如example.xml实际指向的文件是System.getProperty("user.dir") + "example.xml"文件
路径以/开头则是指向磁盘根目录。如/usr/local/bin/xxx则是指向根目录中/usr目录
/
/usr/local/bin/xxx
/usr
路径以文件(文件夹)名开头则是相对于user.dir目录下的文件。如example.xml实际指向的文件是System.getProperty("user.dir") + "example.xml"文件
user.dir
System.getProperty("user.dir") + "example.xml"
CLASSPATH 资源有class.getResource()与classLoader.getResource()两种获取方式 如果Test.class.getResource()资源是以/开头则指向CLASSPATH根目录 如果Test.class.getResource()是以文件(包名)开头则相对Test.class文件所在包查找资源 Test.class.getClassLoader().getResource()是以CLASSPATH根目录查找资源只能以文件(包名)开头
CLASSPATH 资源有class.getResource()与classLoader.getResource()两种获取方式
class.getResource()
classLoader.getResource()
如果Test.class.getResource()资源是以/开头则指向CLASSPATH根目录
Test.class.getResource()
CLASSPATH
如果Test.class.getResource()是以文件(包名)开头则相对Test.class文件所在包查找资源
Test.class
Test.class.getClassLoader().getResource()是以CLASSPATH根目录查找资源只能以文件(包名)开头
Test.class.getClassLoader().getResource()
你这个问题前天正好我也遇到了,解决方案是:菜单栏 File-Project Structure,打开的界面选择Moudles,如附件图片即可正常方案resource下面的配置文件了
然后在pml.xml文件build标签下加入:
<resources> <!--表示把java目录下的有关xml文件,properties文件编译/打包的时候放在resource目录下--> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> <resource> <directory>${basedir}/src/main/resources</directory> </resource> </resources>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
楼主想要获取
example.xml可以使用如下2种方式Java资源路径File 文件路径
CLASSPATH 资源路径
你这个问题前天正好我也遇到了,解决方案是:菜单栏 File-Project Structure,打开的界面选择Moudles,如附件图片即可正常方案resource下面的配置文件了
然后在pml.xml文件build标签下加入: