Java获取property配置文件数据

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));
    

​ (创建输入流的方式有多种)

  1. ​ 通过当前类加载器的getResourceAsStream方法

    InputStream inputStream = LoadPropertiesUtil.class.getClassLoader().getResourceAsStream("url.properties");
    //这里的"url.proprties"要和当前类同级,不同级则需要补上路径如"url/url.proprties"
    
  2. ​ 通过类加载器,类似上面的方法

    InputStream in = ClassLoader.getSystemResourceAsStream("filePath");
    //这里的filePath要全路径
    
  3. ​ 通过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);
    

你可能感兴趣的:(开发常用,java,开发语言,java-ee)