加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

用java读取properties文件--转

发布时间:2020-12-14 06:18:23 所属栏目:Java 来源:网络整理
导读:今天为了通过java读取properties文件,google了很长时间,终于找到了。现在特记录之和大家一起分享。? ??? 下面直接贴出代码:java类? readFile(String fileName) { InputStream in = = ( != in = Mytest. = pros.propertyNames(); = "key=" + key + " value

今天为了通过java读取properties文件,google了很长时间,终于找到了。现在特记录之和大家一起分享。???? 下面直接贴出代码:java类?

readFile(String fileName) { InputStream in = = ( != in = Mytest. = pros.propertyNames(); ="key=" + key + " value=" + "读取资源文件出错" ( !="关闭流失败"} </span></pre>

方法二:

<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> Messages {
<span style="color: #0000ff;">private <span style="color: #0000ff;">static <span style="color: #0000ff;">final String BUNDLE_NAME = "com.xxx.cs.mm.service.messages"; <span style="color: #008000;">//<span style="color: #008000;">messages.properties文件和Messages类在同一个包下,包名:com.xxx.cs.mm.service

<span style="color: #0000ff;"&gt;private</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;final</span> ResourceBundle RESOURCE_BUNDLE =<span style="color: #000000;"&gt; ResourceBundle.getBundle(BUNDLE_NAME);  

</span><span style="color: #0000ff;"&gt;private</span><span style="color: #000000;"&gt; Messages() {  
}  

</span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span><span style="color: #000000;"&gt; String getString(String key) {  
    </span><span style="color: #0000ff;"&gt;try</span><span style="color: #000000;"&gt; {  
        </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; RESOURCE_BUNDLE.getString(key);  
    } </span><span style="color: #0000ff;"&gt;catch</span><span style="color: #000000;"&gt; (MissingResourceException e) {  
        </span><span style="color: #0000ff;"&gt;return</span> '!' + key + '!'<span style="color: #000000;"&gt;;  
    }  
}  

}

转自:http://duqiangcise.iteye.com/blog/319793

使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用java.util.ResourceBundle类的getBundle()方法示例: ResourceBundle rb = ResourceBundle.getBundle(name,Locale.getDefault());3。使用java.util.PropertyResourceBundle类的构造函数示例: InputStream in = new BufferedInputStream(new FileInputStream(name));ResourceBundle rb = new PropertyResourceBundle(in);4。使用class变量的getResourceAsStream()方法示例: InputStream in = JProperties.class.getResourceAsStream(name);Properties p = new Properties();p.load(in);5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法示例: InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);Properties p = new Properties();p.load(in);6。使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);Properties p = new Properties();p.load(in);补充Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法示例:InputStream in = context.getResourceAsStream(path);Properties p = new Properties();p.load(in);

注意:

this.getclass.getResourceAsStream(name); ?//类与资源文件同级--同一个目录下

this.class.getClassLoader().getResourceAsStream(name); //资源文件与classpath同级。

未知来源

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读