网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么使用J2SE读取Properties文件

小编给大家分享一下怎么使用J2SE读取Properties文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

站在用户的角度思考问题,与客户深入沟通,找到湄潭网站设计与湄潭网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网页空间、企业邮箱。业务覆盖湄潭地区。

使用J2SE读取Properties文件的六种方式:

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

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

2.使用java.util.ResourceBunld类的getBundle()方法:

ResourceBundle rb = ResourceBundle.ResourceBundle.getBundle(FILENAME,Locale.getDefault())

3.使用PropertyResourceBundle

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

4.使用Class类的getResourceAsStream(String name)

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

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

下面转自:http://blog.csdn.net/bincavin/archive/2010/03/09/5359047.aspx

通常,在实际项目中,为了便于配置管理,我们需要将一些配置管理信息存储在.properties文件中,然后直接从中读取,这样就避免了很多硬编码。下面,通过一个例子,详细讲解如何读取.properties文件的数据。

1.建立一个包config,专门存放.properties等配置文件,在config包下建一个文件a.properties,为了便于测试,在a.properties下添加如下信息:

name=kaka

age=28

2.建立一个包prop,用来测试。在prop包下建立LoadProp.java文件。

3.有很多方法来读取.properties文件,现将主要方法罗列出来:

a.通过class的getResourceAsStream()方法来读取

package prop;     import java.io.IOException;      import java.io.InputStream;      import java.util.Properties;      public class LoadProp {      public static void main(String[] args) {      LoadProp loadProp = new LoadProp();      InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties");      Properties prop = new Properties();      try {      prop.load(in);     } catch (IOException e) {      e.printStackTrace();     }     System.out.println(prop.getProperty("name", "none"));      System.out.println(prop.getProperty("age", "none"));      }     }

Java代码

package prop;  import java.io.IOException;  import java.io.InputStream;  import java.util.Properties;  public class LoadProp {  public static void main(String[] args) {  LoadProp loadProp = new LoadProp();  InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties");  Properties prop = new Properties();  try {  prop.load(in);  } catch (IOException e) {  e.printStackTrace();  }  System.out.println(prop.getProperty("name", "none"));  System.out.println(prop.getProperty("age", "none"));  }  }

一定要注意的是,class里的getResourceAsStream()方法里参数的类路径一定要在前面加上"/",否则会报错

b.使用class的getClassLoader()方法所得的ClassLoader的getResourceAsStream()来读取 package prop;

Java代码

import java.io.IOException;   import java.io.InputStream;   import java.util.Properties;   public class LoadProp {   public static void main(String[] args) {   LoadProp loadProp = new LoadProp();   InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties");   Properties prop = new Properties();   try {   prop.load(in);   } catch (IOException e) {   e.printStackTrace();   }   System.out.println(prop.getProperty("name", "none"));   System.out.println(prop.getProperty("age", "none"));   }   }

Java代码

import java.io.IOException;  import java.io.InputStream;  import java.util.Properties;  public class LoadProp {  public static void main(String[] args) {  LoadProp loadProp = new LoadProp();  InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties");  Properties prop = new Properties();  try {  prop.load(in);  } catch (IOException e) {  e.printStackTrace()  }  System.out.println(prop.getProperty("name", "none"));  System.out.println(prop.getProperty("age", "none"));  }  }

ClassLoader的getResourceAsStream()方法与Class的getResourceAsStream()方法有点区别,在这里一定不要在类路径前面加上"/",否则会报错,是不是很奇怪。

c.使用ResourceBundle来读取

Java代码

package prop;   import java.util.ResourceBundle;   public class LoadProp {   public static void main(String[] args) {   ResourceBundle rb = ResourceBundle.getBundle("config/a");   System.out.println(rb.getString("name"));   System.out.println(rb.getString("age"));   }   }

Java代码

package prop;  import java.util.ResourceBundle;  public class LoadProp {  public static void main(String[] args) {  ResourceBundle rb = ResourceBundle.getBundle("config/a");  System.out.println(rb.getString("name"));  System.out.println(rb.getString("age"));  }  }

注意,getBundle()方法里的参数,是baseName,不要把后缀名写出来,并且不要加"/"。

好了,这是读取.properties文件的几种主要方法,还有其他的方法,基本上都大同小异。另外,在Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法来读取.properties文件,这里就不详述了。

以上是“怎么使用J2SE读取Properties文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:怎么使用J2SE读取Properties文件
本文URL:http://bjjierui.cn/article/pppspg.html

其他资讯