java读取properties文件方法详解

KLQ 2020-06-17 16:25:56 java常见问答 6154

你知道java读取properties文件的方法都有哪些吗?java如何才能够读取properties文件呢?下面一起来看看具体的读取方法吧!

具体的来说,java读取properties文件一共有6种方式,它们分别是:

1、使用java.util.PropertyResourceBundle类的构造函数

2、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法

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

4、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法

5、使用java.util.ResourceBundle类的getBundle()方法

6、使用class变量的getResourceAsStream()方法

下面一起来详细的看一下这6种方法吧!

1、使用java.util.PropertyResourceBundle类的构造函数

例:

InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle( in );

2、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法

例:

InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load( in );

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

例:

InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load( in );

4、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法

例:

InputStream in = 
JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

5、使用java.util.ResourceBundle类的getBundle()方法

例:

ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());

6、使用class变量的getResourceAsStream()方法

例:

InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load( in );

其实除了以上6种方法之外,还有Servlet当中能够使用javax.servlet.ServletContext的getResourceAsStream()方法

例:

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

以上的6种java读取properties文件方法你都了解了吧,更多的相关内容,请继续关注本站的java入门栏目来了解吧。

推荐阅读:

java字符串转日期方法,java如何将字符串转为日期?

java判断字符串为空,方法详解

java输出字符串,怎么样输出字符串?