关闭

Java读取Properties文件的七种方法

标签: javaProperties
193人阅读 评论(0) 收藏 举报
分类:

java读取properties文件有很多方法,看有人整理了如下7种。

其实很多都是大同小异,概括起来就2种:

  1. 先构造出一个InputStream来,然后调用Properties#load()
  2. 利用ResourceBundle,这个主要在做国际化的时候用的比较多。

例如:它能根据系统语言环境自动读取下面三个properties文件中的一个:

      • resource_en_US.properties
      • resource_zh_CN.properties
      • resource.properties

 

附上别人整理的6中方法...

1、使用java.util.Properties类的load()方法

InputStream in = new 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);//JProperties为当前类名
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);

7、在Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法

InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);

 

0
0
查看评论

Java读取Properties文件的七种方法

   java读取properties文件有很多方法,看有人整理了如下7种。 其实很多都是大同小异,概括起来就2种: 先构造出一个InputStream来,然后调用Properties#load()利用ResourceBundle,这个主要在做国际化的时候用的比...
  • zyl9111012
  • zyl9111012
  • 2014-08-08 09:46
  • 426

java各种读取properties文件方法

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的...
  • zhao50632
  • zhao50632
  • 2015-08-02 23:22
  • 2852

Java项目中读取properties文件

下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同...
  • lanchengxiaoxiao
  • lanchengxiaoxiao
  • 2014-04-15 18:00
  • 113174

Java 读取Properties配置文件

方法: Properties properties = new Properties(); FileInputStream in = new FileInputStream("**.properties"); properties.load(in); in.clo...
  • qq_33608562
  • qq_33608562
  • 2017-06-21 10:58
  • 3160

Java读写.properties文件实例,解决中文乱码问题

一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题。 但是现在要是要求使用Java直接读写properties文件,就发现很多的问题,比如,我的properties文件的编码竟然不是utf-8的。或者说我压根就没考虑到这个问题。 再...
  • qq_27093465
  • qq_27093465
  • 2017-04-25 19:32
  • 11402

关于JAVA中怎么读取和修改.properties文件中的值

以我自己的项目为原型这里案例一个最简单的获取方法 定义一个获取类 package com.boli.tianchuang.sys.util; import java.io.*; import java.util.Properties; /** * Desc:properties文件获取工具类 ...
  • qq_31151929
  • qq_31151929
  • 2017-05-23 17:21
  • 1119

java 读写绝对路径的properties文件

读取绝对路径的properties文件关键代码如下: Properties configProperties = new Properties(); FileInputStream in = new FileInputStream(path); configProperties.load(...
  • u011380813
  • u011380813
  • 2016-01-14 09:16
  • 2167

java读写src目录下的properties文件

对于properties文件的读写其实也很简单,只是路径不太好找,我查了很长时间才查到的,在这里分享给需要的朋友。 获取src目录下的properties文件的路径用下面这句代码: this.getClass().getResource("/config.properties&...
  • lee4755026
  • lee4755026
  • 2013-02-06 16:55
  • 33299

读取properties文件,工具类。

我们通常都会遇到需要解析properties文件内容的需求,下面就贴上读取properties文件属性的工具类  与  调用方法 解析properties工具类 import java.io.InputStream; import java.util.Properties...
  • shasiqq
  • shasiqq
  • 2016-05-30 10:21
  • 1359

java 读取properties文件方法

1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.loa...
  • TOP_Y
  • TOP_Y
  • 2017-03-02 14:11
  • 182
    个人资料
    • 访问:5828次
    • 积分:141
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:20篇
    • 译文:0篇
    • 评论:1条
    最新评论