Java获取配置文件数据方法
用到的类:
每天源码-Java.util.Properties类解读:
每天源码-Java.lang.System类解读:
每日源码-Java.util.ResourceBundle类解读:
1.使用java.util.Properties
-
创建全局常量,路径和文件名
public static final String FILE_NAME = "/src/url.properties";
-
创建输入流
System.getProperty(“user.dir”) : 获取当前项目目录
InputStream inStream = new FileInputStream(new File(System.getProperty("user.dir")+FILE_NAME));
(创建输入流的方式有多种)
通过当前类加载器的getResourceAsStream方法
InputStream inputStream = LoadPropertiesUtil.class.getClassLoader().getResourceAsStream("url.properties"); //这里的"url.proprties"要和当前类同级,不同级则需要补上路径如"url/url.proprties"
通过类加载器,类似上面的方法
InputStream in = ClassLoader.getSystemResourceAsStream("filePath"); //这里的filePath要全路径
通过url来获取
URL url = new URL("path"); InputStream inStream = url.openStream();
-
定义属性类
Properties properties = new Properties();
-
设置加载输入流
properties.load(inStream);
-
获取配置值
String value = properties.getProperty(key);
2. 使用java.util.ResourceBundle类来获取
-
通过ResourceBundle的静态资源方法获取资源
ResourceBundle resource = ResourceBundle.getBundle("com/layz/url/peizhiname"); //另一种方法:ResourceBundle resource = new PropertyResourceBundle(inStream); //peizhiname为属性文件名
-
获取值
String key = resource.getString(key);