java 解析properties文件的两种方法

来源:互联网 发布:win10系统图标网络灰色 编辑:程序博客网 时间:2024/05/16 16:16

http://blog.csdn.net/huangyunzeng2008/article/details/5940808


1、首先给出我的properties文件,仅作测试用:config.properties

[java] view plaincopy
  1. name=huangyz  
  2. password=huangyz@neusoft.com  

2、给出工程目录结构。

Snap1

3、下面给出两种方法:

   一、采用绝对路径方法,给出源码。

[java] view plaincopy
  1. package parse;  
  2.   
  3. import java.util.*;  
  4. import java.io.*;  
  5.   
  6. public class ParseProperties {  
  7.     public static void main(String args[]) {  
  8.   
  9.         // 生成文件对象  
  10.         File pf = new File(System.getProperty("user.dir")  
  11.                 + "/src/config/config.properties");  
  12.   
  13.         // 生成文件输入流  
  14.         FileInputStream inpf = null;  
  15.         try {  
  16.             inpf = new FileInputStream(pf);  
  17.         } catch (Exception e) {  
  18.             e.printStackTrace();  
  19.         }  
  20.   
  21.         // 生成properties对象  
  22.         Properties p = new Properties();  
  23.         try {  
  24.             p.load(inpf);  
  25.         } catch (Exception e) {  
  26.             e.printStackTrace();  
  27.         }  
  28.         // 输出properties文件的内容  
  29.         System.out.println("name:" + p.getProperty("name"));  
  30.         System.out.println("password:" + p.getProperty("password"));  
  31.     }  
  32. }  

二、采用相对定位方法,给出源码。

[java] view plaincopy
  1. package parse;  
  2.   
  3. import java.util.*;  
  4. import java.io.*;  
  5.   
  6. public class ParseProperties {  
  7.     public static void main(String args[]) {  
  8.         // 生成输入流  
  9.         InputStream ins=ParseProperties.class.getResourceAsStream("../config/config.properties");  
  10.         // 生成properties对象  
  11.         Properties p = new Properties();  
  12.         try {  
  13.             p.load(ins);  
  14.         } catch (Exception e) {  
  15.             e.printStackTrace();  
  16.         }  
  17.         // 输出properties文件的内容  
  18.         System.out.println("name:" + p.getProperty("name"));  
  19.         System.out.println("password:" + p.getProperty("password"));  
  20.     }  
  21. }  

0 0
原创粉丝点击