1、首先給出我的properties文件,僅作測試用:config.properties
- name=huangyz
- password=huangyz@neusoft.com
name=huangyz
[email protected]
2、給出工程目錄結構。
3、下面給出兩種方法:
一、採用絕對路徑方法,給出源碼。
- package parse;
- import java.util.*;
- import java.io.*;
- public class ParseProperties {
- public static void main(String args[]) {
- // 生成文件對象
- File pf = new File(System.getProperty("user.dir")
- + "/src/config/config.properties");
- // 生成文件輸入流
- FileInputStream inpf = null;
- try {
- inpf = new FileInputStream(pf);
- } catch (Exception e) {
- e.printStackTrace();
- }
- // 生成properties對象
- Properties p = new Properties();
- try {
- p.load(inpf);
- } catch (Exception e) {
- e.printStackTrace();
- }
- // 輸出properties文件的內容
- System.out.println("name:" + p.getProperty("name"));
- System.out.println("password:" + p.getProperty("password"));
- }
- }
package parse;
import java.util.*;
import java.io.*;
public class ParseProperties {
public static void main(String args[]) {
// 生成文件對象
File pf = new File(System.getProperty("user.dir")
+ "/src/config/config.properties");
// 生成文件輸入流
FileInputStream inpf = null;
try {
inpf = new FileInputStream(pf);
} catch (Exception e) {
e.printStackTrace();
}
// 生成properties對象
Properties p = new Properties();
try {
p.load(inpf);
} catch (Exception e) {
e.printStackTrace();
}
// 輸出properties文件的內容
System.out.println("name:" + p.getProperty("name"));
System.out.println("password:" + p.getProperty("password"));
}
}
二、採用相對定位方法,給出源碼。
- package parse;
- import java.util.*;
- import java.io.*;
- public class ParseProperties {
- public static void main(String args[]) {
- // 生成輸入流
- InputStream ins=ParseProperties.class.getResourceAsStream("../config/config.properties");
- // 生成properties對象
- Properties p = new Properties();
- try {
- p.load(ins);
- } catch (Exception e) {
- e.printStackTrace();
- }
- // 輸出properties文件的內容
- System.out.println("name:" + p.getProperty("name"));
- System.out.println("password:" + p.getProperty("password"));
- }
- }
package parse;
import java.util.*;
import java.io.*;
public class ParseProperties {
public static void main(String args[]) {
// 生成輸入流
InputStream ins=ParseProperties.class.getResourceAsStream("../config/config.properties");
// 生成properties對象
Properties p = new Properties();
try {
p.load(ins);
} catch (Exception e) {
e.printStackTrace();
}
// 輸出properties文件的內容
System.out.println("name:" + p.getProperty("name"));
System.out.println("password:" + p.getProperty("password"));
}
}
4、推薦採用第二種方法,當然這兩種方法都是支持移植的,但是第二種方法更靈活一些!
原文出處:http://blog.csdn.net/huangyunzeng2008/article/details/5940808