java获取资源绝对路径
时间: 2023-08-30 12:09:17 浏览: 99
在Java中,可以使用Class类的getResource()方法或ClassLoader类的getResource()方法来获取资源的绝对路径。
- 使用Class类的getResource()方法
使用Class类的getResource()方法可以获取当前类所在的包下的资源的绝对路径。例如,如果要获取当前类所在包下的image.png文件的绝对路径,可以使用以下代码:
String imagePath = getClass().getResource("image.png").getPath();
如果要获取当前类所在包的上级包的image.png文件的绝对路径,可以使用以下代码:
String imagePath = getClass().getResource("../image.png").getPath();
- 使用ClassLoader类的getResource()方法
使用ClassLoader类的getResource()方法可以获取classpath下的资源的绝对路径。例如,如果要获取classpath下的image.png文件的绝对路径,可以使用以下代码:
String imagePath = getClass().getClassLoader().getResource("image.png").getPath();
如果要获取classpath下的config目录下的file.xml文件的绝对路径,可以使用以下代码:
String configPath = getClass().getClassLoader().getResource("config/file.xml").getPath();
相关推荐















