Java项目读取配置文件时,找不到指定的文件???

本文讨论了在Java项目中读取配置文件时遇到的FileNotFoundException问题。指出当配置文件放在项目根目录下时可以直接读取,但这样做并不合适。在Java项目(jar类型)中,可以使用System.getProperty("user.dir")获取工程根目录来拼接路径。而在Java Web项目中,需结合ServletActionContext.getServletContext()方法来获取正确路径,避免返回Tomcat的bin目录。作者强调了测试工作目录的重要性,以确保代码在不同环境下能正确运行。
摘要由CSDN通过智能技术生成

唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException 系统找不到指定的文件,气死人啦。

还有就是:System.getProperty("user.dir"),都说获得的是“工作目录”,有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试。

但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹下面直接放一个配置文件,这个时候,就可以,啥前缀不加的,就可以读取到,这个配置文件啦。

但是,这么放置配置文件,好像有点不合适。

那么,这个路径究竟该如何写,才不会报错呢?

1,在 java project 中的配置文件读取,项目打包是jar类型的。

System.getProperty("user.dir");

解释:

默认定位到的当前用户目录("user.dir")(即工程根目录)

JVM就可以据"user.dir" + "你自己设置的目录" 得到完整的路径(即绝对路径)

这有个前提,你的工程不是web项目,不然,这个返回值就不是项目的根目录啦,是tomcat的bin目录。

2,在 java web project 中的配置文件读取

ServletActionContext.getServletContext().xxx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值