java读取配置文件属性
在项目开发过程中,有时需要将其中用到的变量值在一个文件中统一管理,首先我选到了config.properties文件;下面这个代码是用于读取其中的变量值的类:
package com.modem.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class AppProperties {
private static Properties prop = null;
static {
prop = new Properties();
try {
// 1、种指定文件的位置,指定绝对路径。需要知道确切位置。
// InputStream inputStream = new
// FileInputStream("E:\\workspace\\java\\src\\config.properties");
// 2、通过类加载器来加载资源:先找到这个类,在找到这个类加载器不用在关心文件"config.properties"的具体位置
//ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
// 这样也可以得到当前的ClassLoader
ClassLoader classLoader = AppProperties.class.getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("config.properties");
prop.load(inputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getProperties(String key) {
String value = prop.getProperty(key);
if (value == null) {
value = "";
}
return value.trim();
}
}
测试类为:
package com.modem.test;
public class TestReadConfig {
public static void main(String[] args) {
String company = AppProperties.getProperties("company");
System.out.println(company);
}
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步