java读取properties文件
2015-11-26 00:00
477 查看
摘要: java读取properties文件
一, java web方式
直接把资源文件放在src根目录下
取名为commonConfig.properties , 内容如下:
执行结果,这里如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/04/84430df65e1ef0ee6eae04e3102723eb.png)
二,还可以用过 ResourceBundle来取得。虽然它多用于软件国际化读取资源
同样在src根目录下建“a.properties”
三, 读硬盘文件里的properties读写(支持xml)
执行结果如图:
一, java web方式
直接把资源文件放在src根目录下
取名为commonConfig.properties , 内容如下:
package com.t.properties; import java.io.InputStream; import java.util.Properties; public class TestWeb { public static String URL = null; public static String DRIVERNAME = null; public static String USERNAME = null; public static String PWS = null; public void GetDBConfigStr() { Properties props = new Properties(); InputStream in; try{ in=getClass().getResourceAsStream("/commonConfig.properties"); props.load(in); } catch(Exception e) { System.out.print(e.getMessage()); return ; } if(props.isEmpty()) { return; } URL=props.get("URL").toString(); DRIVERNAME=props.get("DRIVERNAME").toString(); USERNAME=props.get("USERNAME").toString(); PWS=props.get("PWS").toString(); } public static void main(String[] args) { // TODO Auto-generated method stub TestWeb tw = new TestWeb(); tw.GetDBConfigStr(); System.out.println("URL: " + tw.URL); System.out.println("DRIVERNAME: " + tw.DRIVERNAME); System.out.println("USERNAME: " + tw.USERNAME); System.out.println("URL: " + tw.URL); } }
执行结果,这里如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/04/84430df65e1ef0ee6eae04e3102723eb.png)
二,还可以用过 ResourceBundle来取得。虽然它多用于软件国际化读取资源
同样在src根目录下建“a.properties”
a.aa=aaaaaaaaaaaa a.bb=bbbbbbbbbbb a.cc=cccccccccc
package com.t.properties; import java.util.ResourceBundle; public class ReadProperties { public static void main(String[] args) { ResourceBundle a = ResourceBundle.getBundle("a"); String aa = a.getString("a.aa"); String bb = a.getString("a.bb"); String cc = a.getString("a.cc"); System.out.println("------------------------------------------"); System.out.println("aa: " + aa); System.out.println("bb: " + bb); System.out.println("cc: " + cc); System.out.println("------------------------------------------"); } }
三, 读硬盘文件里的properties读写(支持xml)
package com.t.properties; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintStream; import java.util.Enumeration; import java.util.Properties; import java.util.ResourceBundle; public class Test { public static void write() { Properties p = new Properties(); p.setProperty("id","dean"); p.setProperty("password","123456"); try{ //以properties格式存 PrintStream fW1 = new PrintStream(new File("E:\\test1.properties")); p.list(fW1 ); //以xml格式存 PrintStream fW2 = new PrintStream(new File("E:\\test1.xml")); p.storeToXML(fW2,"test"); } catch (IOException e) { e.printStackTrace(); } } public static void read() { Properties p1 = new Properties(); Properties p2 = new Properties(); File pFile1 = new File("E:\\test1.properties"); File pFile2 = new File("E:\\test1.xml"); FileInputStream pInStream1=null; FileInputStream pInStream2=null; try { pInStream1 = new FileInputStream(pFile1 ); pInStream2 = new FileInputStream(pFile2 ); } catch (FileNotFoundException e) { e.printStackTrace(); } try { p1.load(pInStream1 ); p2.loadFromXML(pInStream2); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("-----------1---------------"); p1.list(System.out); System.out.println("-----------2---------------"); p2.list(System.out); } public static void main(String[] args) { System.out.println("---------------------write-------------------------"); write(); System.out.println("---------------------read-------------------------"); read(); } }
执行结果如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/04/b0e3db90574efc8a376f53f54f8a5e36.png)
相关文章推荐
- Java类的连接与初始化
- JAVA SOCKET的I/O 使用
- DOM、SAX、JDOM DOM、JDOM SAX、DOM4J DOM、DOM4J SAX 性能比对
- java语言基础
- javaSE(03)
- java相关开发包官网下载地址
- JAVA笔记四
- Java String.split 那点事
- Java操作数字转换中文
- java内部类
- 【转】JAVA 中的Collection
- 红米手机root之后 eclipse无法打开data目录
- Struts2的运行流程以及关键拦截器介绍
- Struts2的运行流程以及关键拦截器介绍
- Java多态的使用注意事项
- quartz整合Spring注入Service时空指针异常问题解决
- Java编程思想学习心得(序)
- Java解决PAT乙级真题第1002题
- java如何找出一维数组中的单个元素。
- 2015年11月26日 Java基础系列(三)ThreadLocal类初级学习