java 解析properties文件的两种方法
2015-03-13 11:31
1101 查看
1、首先给出我的properties文件,仅作测试用:config.properties
[java] view
plaincopy
name=huangyz
password=huangyz@neusoft.com
2、给出工程目录结构。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201412/22/e1b26a9a56c86e7ac42e14488c79b655.gif)
3、下面给出两种方法:
一、采用绝对路径方法,给出源码。
[java] view
plaincopy
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"));
}
}
二、采用相对定位方法,给出源码。
[java] view
plaincopy
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"));
}
}
看蓝色部分,this.getClass()方法可以得到了当前类的Class对象,也可以用ParseProperties.class.getClass()方法来实现同样的效果。之后调用其getResourceAsStream("database.properties")方法来解析配置文件。getResourceAsStream()方法解析文件时候的相对路径是当前类的包路径。
4、推荐采用第二种方法,当然这两种方法都是支持移植的,但是第二种方法更灵活一些!
http://blog.csdn.net/huangyunzeng2008/article/details/5940808
[java] view
plaincopy
name=huangyz
password=huangyz@neusoft.com
2、给出工程目录结构。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201412/22/e1b26a9a56c86e7ac42e14488c79b655.gif)
3、下面给出两种方法:
一、采用绝对路径方法,给出源码。
[java] view
plaincopy
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"));
}
}
二、采用相对定位方法,给出源码。
[java] view
plaincopy
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"));
}
}
看蓝色部分,this.getClass()方法可以得到了当前类的Class对象,也可以用ParseProperties.class.getClass()方法来实现同样的效果。之后调用其getResourceAsStream("database.properties")方法来解析配置文件。getResourceAsStream()方法解析文件时候的相对路径是当前类的包路径。
4、推荐采用第二种方法,当然这两种方法都是支持移植的,但是第二种方法更灵活一些!
http://blog.csdn.net/huangyunzeng2008/article/details/5940808
相关文章推荐
- java 解析properties文件的两种方法
- java 解析properties文件的两种方法
- java 解析properties文件的两种方法
- java解析properties的两种方法
- java 解析.properties或.cfg文件的方法
- java解析properties文件的几种方法及用法
- java解析properties文件的几种方法及用法
- java解析properties文件的几种方法及用法
- Java代码中获取配置文件(config.properties)中内容的两种方法
- log4j.properties(java日志文件)语法语句解析,什么意思,使用方法举例
- Java 获取*.properties配置文件中的内容 ,常见的两种方法
- java读取properties文件的方法
- Java构造和解析Json数据的两种方法详解一
- Java构造和解析Json数据的两种方法详解二
- Java构造和解析Json数据的两种方法详解一
- Java工具类---资源文件解析类 PropertiesUtil
- Java构造和解析Json数据的两种方法(json-lib构造和解析Json数据, org.json构造和解析Json数据)
- Java构造和解析Json数据的两种方法详解一