关于java的配置文件导入问题

在最近的实验中,用到了java的日志功能(logging),因为要对日志功能进行一定的调整,所以涉及到了日志功能的配置文件的读取问题。
该开始使用的是:

.class.getClassLoader().getResourceAsStream("log.properties")

语句来加载配置文件,在vscode中进行了尝试,发现运行良好,但将其加入到在eclipse的工程代码中,无论是放在工程目录的src还是Log文件夹下,无论是用相对路径还是绝对路径得到的返回值都是null,也就意味着文件找不到。
在网络上搜索后,发现这个方法默认的是classpath的路径。原先我认为的classpath是src,看来并不是。接着搜索,发现classpath其实是lib或者存放类(class)的文件夹,并且对于这个路径上的文件是先搜索lib再在存放类的文件夹中寻找;于是我将这个配置文件放入到自己创建的lib中,发现任然找不到,所以这个lib其实是指已经配置好的lib库,需要自行设置。接着讲配置文件放入存放类的bin文件夹中,运行程序,发现找到了文件夹。但是这样并不符合我的要求。
接着我意识到这其实就是将一个文件中的类容获取并装换为一个stream的过程,知道了这一点,变可以变化方法来获取配置文件:

InputStream InputStream = new BufferedInputStream(new FileInputStream(new File(filePath))

这样就可以输入相对路径(默认是工程的目录)或者绝对路径来读取配置文件并装换为stream。

出现这样的问题,其实还是只学到了一点日志文件配置的皮毛,没有了解到他的实质,所以导致对于方法不能灵活运用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值