现在是我步入程序猿的第四个月。在三个月的时间里,学到了很多。现在开始使用博客来记录自己工作中的问题。如果记录的东西可以帮到你们。那我将甚是欣慰。
遇到问题的场景
当我在写一个小的管理系统的项目时候,用到了短信,因为要给一个固定的人发短信和各种参数的配置。所以采用的properties文件的方法来存储参数。而在读取的时候。遇到了很多问题。最终采用了一个最简单粗暴的方法来读取。
public class PropertyUtil {
private static final Logger logger = Logger.getLogger(PropertyUtil.class);
private static Properties props;
static{
loadProps();
}
synchronized private static void loadProps() {
// TODO Auto-generated method stub
logger.info("开始加载properties文件");
props = new Properties();
InputStream in = null;
try {
in = PropertyUtil.class.getClassLoader().getResourceAsStream("sysinfo.properties");//这里写你的文件名称
props.load(in);
} catch (FileNotFoundException e) {
// TODO: handle exception
logger.error("文件未找到");
} catch (IOException e){
logger.equals("IO异常");
} finally{
try {
if(null != in){
in.close();
}
} catch (Exception e2) {
logger.error("io关闭失败");
}
}
logger.info("加载文件成功");
logger.info("文件内容"+props);
}
public static String getProperty(String key){
if(null == props){
loadProps();
}
return props.getProperty(key);
}
}
在您使用的时候只需要PropertyUtil.getProperty("properties文件中的key值")