zoukankan      html  css  js  c++  java
  • java读取Properties文件

    方法一、通过java.util.Properties读取

    Properties p=new Properties();
    //p需要InputStream对象进行读取文件,而获取InputStream有多种方法:
    //1、通过绝对路径:InputStream is=new FileInputStream(filePath);
    //2、通过Class.getResourceAsStream(path);
    //3、通过ClassLoader.getResourceAsStream(path); 
    p.load(InputStream is);
    is.close();
    p.getString(String(key))

    方法二、通过java.util.ResourceBundle读取 

    ResourceBundle rb=ResourceBundle.getBundle(packageName);
    rb.getString(String key);

    Class.getResourceAsStream与ClassLoader.getResourceAsStream的区别 
    首先,Java中的getResourceAsStream有以下几种: 
    1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由 ClassLoader获取资源。 

    2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。 

    3. ServletContext. getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,当然这和具体的容器实现有关。 

    4. Jsp下的application内置对象就是上面的ServletContext的一种实现。 

  • 相关阅读:
    LeetCode_637.二叉树的层平均值
    LeetCode_627.变更性别
    LeetCode_617.合并二叉树
    LeetCode_595.大的国家
    LeetCode_590.N叉树的后序遍历
    LeetCode_589.N叉树的前序遍历
    LeetCode_58.最后一个单词的长度
    LeetCode_566.重塑矩阵
    LeetCode_561.数组拆分 I
    LeetCode_56.合并区间
  • 原文地址:https://www.cnblogs.com/liaojie970/p/5568150.html
Copyright © 2011-2022 走看看