XXX.class.getResource("xxx").getPath()的用法

程序中配置文件如果放置在classes文件夹,那么我们就可以使用Class类(eclipse的class文件一般存放在targert/classes下,idea一般存放在out/production/下)的getResource().getPath()方法获取文件路径。

例如:

String path = DBUtil.class.getResource("/").getPath();

获取DBUtil类的class文件的绝对路径

String path = DBUtil.class.getResource("/db.properties").getPath();

从获取DBUtil类的class文件的绝对路径下面,获得db.properties配置文件的绝对路径

值得注意的文件是,如果发布程序的web容器(tomcat)安装的路径中存在空格

D:\Program Files\Apache Software Foundation\Tomcat 8.5

该方法将会得到URLEncode后的路径,类似这样。

D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.5/

用上面这个绝对路径去获取所需要的文件的话,就会取不到文件。

比较稳妥的做法是将path进行一次URLDecode

path = URLDecoder.decode(path, chartset);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Http协议 HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)...
    圣贤与无赖阅读 1,355评论 0 13
  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 1,466评论 0 10
  • 本文内容非原创,你可以点击此处查看内容来源声明 输入/输出流 在Java API中,可以从其中读出一个字节序列的对...
    _gitignore阅读 2,819评论 0 0
  • 人是孤独的 各种论证都足以说明 心也了如明镜 可是倔强总是不愿承认 ····· 习惯了一个人 突然间的两个人总是淡...
    拔拔高阅读 823评论 0 0
  • 2015年5月的某一天,偶然在社交平台上看见曾经的熟人和前女友分手了。他看起来很难过,删了关于她的一切。在我印象...
    这个秋阅读 633评论 0 2

友情链接更多精彩内容