博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
导入properties时的坑
阅读量:4683 次
发布时间:2019-06-09

本文共 1161 字,大约阅读时间需要 3 分钟。

不用框架的方法导入properties文件时,除了把文件放在resource下面,网上查到的方法都找不到文件,一直报空指针异常。

自己设坑:一开始为了测试方便,把property放在了本地绝对路径下,使用下面代码能够导入。

File f = new File("D:/x.properties");      Properties p = new Properties();      p.load(new FileInputStream(f));

后要改相对路径,变为new File("x.properties")时发现导不进去,报异常。

各种尝试,发现在文件名前加上/,就能不报错,能够顺路找到值。

出现个情况:把x.properties内的内容修改一下后,得到的key,value值还是原来的x.properties的内容,

找遍全局,发现全项目就一个x.properties文件,并没有第二份。奇怪了。

后来发现p 导入的是原来放在绝对路径D盘根目录下的x.properties对手。一但删除掉该文件,系统又开始报错空指针。

就会多想起上代码:PropertyUtil

import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertyUtil {  public static Properties getResources(String filename) {    InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(filename);    Properties prop = new Properties();    try {      prop.load(is);    } catch (IOException e) {      e.printStackTrace();    }    if (is != null) {      try {        is.close();      } catch (IOException e) {        e.printStackTrace();      }    }    return prop;  }}

  

 
Properties prop = new Properties();
prop = getResources("handler.properties");

转载于:https://www.cnblogs.com/DaTouDaddy/p/7562947.html

你可能感兴趣的文章
flex中dragdrop不响应的原因
查看>>
.Net学习笔记----2015-07-08(基础复习和练习01)
查看>>
1#Two Sum(qsort用法)
查看>>
Spark 各个组件关系
查看>>
Android Studio之could not reserve enough space for object heap
查看>>
pass
查看>>
给自己网站配置 https,http2 ,gzip压缩
查看>>
Linux发展历程
查看>>
centos7.3下curl支持https协议
查看>>
ASPCMS 标签
查看>>
《C++ Primer 4th》读书笔记 第12章-类
查看>>
Mac下搭建Apache+PHP+MySql运行环境
查看>>
WCF消息传递
查看>>
测试准入准出标准
查看>>
区块链学习笔记01(基本介绍)
查看>>
[树形dp] 洛谷 P2634 聪聪可可
查看>>
The version of SQL Server in use does not support datatype 'datetime2' 解决办法
查看>>
JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)...
查看>>
DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版
查看>>
Java中的ReentrantLock和synchronized两种锁定机制的对比
查看>>