java读取properties文件要怎么读取?有几种方法?

TheDisguiser 2020-06-11 22:15:23 java常见问答 7754

小伙伴们知道在java中要怎么读取properties文件吗?它一般有几种方法呢?下面就让小编为你详细介绍介绍吧。

这里我们使用J2SE API来读取Properties文件,总共有着六种方法,如下:

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

例:

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

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

例: 

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

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

例:

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

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

例:

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

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

例: 

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

六、使用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 );

以上就是今天的全部内容了,如果这篇文章对你的java学习之路有所帮助,并且你还想要了解更多java常见问题,就请持续关注我们的网站吧。

推荐阅读:

java将一个数组逆序输出,java数组逆序的方法

java有一个已经排好序的数组插入一个数编程

java简单编程题问第五个人多少岁?java递归算法经典实例