当前位置:网站首页>jfinal加载配置文件原理
jfinal加载配置文件原理
2022-08-09 09:07:00 【胡乐天】
重点:看findFile方法,代码中main方法只是为了测试使用
本代码仿照jfinal书写,几乎没有增加自己的内容,可用来自己加载文件使用
配置文件名为:test.properties;
配置文件内容为:test=123
输出结果为:123
注意配置文件放的位置:resources下
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;
public class FindProperties {
public static void main(String[] args) {
FindProperties file = new FindProperties();
Properties filePro = file.findFile("test.properties", "utf-8");
String test = filePro.getProperty("test");
System.out.println(test);
}
/** * 加载配置文件 * @param fileName * @param encoding */
private Properties findFile(String fileName, String encoding) {
Properties prop = null;
InputStream in = null;
try {
ClassLoader ret = Thread.currentThread().getContextClassLoader();
ret = ( ret != null ? ret : getClass().getClassLoader());
in = ret.getResourceAsStream(fileName);
if(in == null){
throw new IllegalArgumentException("配置文件不存在:"+fileName);//非法参数异常
}
prop = new Properties();
prop.load(new InputStreamReader(in,encoding));
return prop;
}catch (IOException e){
throw new RuntimeException("错误的加载文件",e);
}finally {
if(in != null){
try {
in.close();
} catch (IOException e) {
//日志记录关闭异常,此处使用输出代表
System.out.println("关闭输入流异常:"+e.getMessage());
}
}
}
}
}
边栏推荐
猜你喜欢
随机推荐
【Pytorch】安装mish_cuda
Venture DAO 行业研报:宏观和经典案例分析、模式总结、未来建议
[Vulnerability reproduction] CVE-2018-7490 (path traversal)
VNCTF2021 部分题目复现
小程序/app触底加载更多数据
XCTF College War "Epidemic" Network Security Sharing Competition Misc wp
How does STM32 know the usage of FLASH
RESTful
The embedded serial port interrupt can only receive one byte
政务中心导航定位系统,让高效率办事成为可能
Makefile中patsubst、wildcard、notdir的使用
法院3D导航系统-轻松实现室内实时定位导航
【CNN】2022 ECCV 对比视觉Transformer的在线持续学习
centos7 mysql异常ERROR 2002 (HY000)分析解决
PoPW token distribution mechanism may ignite the next bull market
智慧图书馆的导航方案-定位导航导览-只用一个方案全部实现
Tencent cloud server is modified to root login to install pagoda panel
没有对象的可以进来看看, 这里有对象介绍
【GNN】2022 G-Mixup: Graph Data Augmentation for Graph Classification
TypeScript简记(一)