java project中获得资源文件路径问题

本文提供了一个Java代码实例,展示了如何在不同情况下获取资源文件的路径,包括同一包内、同一目录下的资源文件,以及位于src目录外的资源文件。详细解释了在不同场景下使用Resource类的方法,如getResource()和getAbsolutePath()。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果资源文件是在src文件夹下,则

URI uri = GetFileAbsolutePath.class.getClass().getResource("/test1.bsh").toURI();
//这里不能用new File("/test1.bsh");否则会直接调用系统盘下,也不能用new //File("test1.bsh") ,否则会漏了src这个文件夹
File file = new File(uri);
System.out.println(file.getAbsolutePath());

如果资源文件和当前类在同一个包下,则直接用.class.getResource("test1.bsh")

通过ResouceBundle加载资源文件,如果资源在src下则直接resourceBundle.getBundle("properties文件名"),涉及到local, country请参考getBundle的说明。如果资源和类在包中,用getBundle("包名1/包名2/properties文件名")


如果资源文件是在src文件夹外面,则

File file = new File("exp.png");
//这里不能用getClass().getResource()
System.out.println(file.getAbsolutePath());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值