java解析properties的两种方法
来源:互联网 发布:不一样的卡梅拉 知乎 编辑:程序博客网 时间:2024/05/16 18:17
1、首先给出我的properties文件,仅作测试用:config.properties
- name=huangyz
- password=huangyz@neusoft.com
name=huangyzpassword=huangyz@neusoft.com2、给出工程目录结构。
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
0 0
- java解析properties的两种方法
- java 解析properties文件的两种方法
- java 解析properties文件的两种方法
- java 解析properties文件的两种方法
- java 解析properties文件的两种方法
- java 解析properties文件的两种方法
- java解析properties的方法
- 两种解析properties配置文件的方式
- java解析properties文件的几种方法及用法
- java解析properties文件的几种方法及用法
- java解析properties的方法及用法
- spring 读取properties的两种方法
- spring 读取properties的两种方法
- spring 读取properties的两种方法
- spring 读取properties的两种方法
- Java代码中获取配置文件(config.properties)中内容的两种方法
- Java构造和解析Json数据的两种方法
- Java构造解析Json数据的两种方法
- leetcode 168-Excel Sheet Column Title
- Ubuntu 搭建Apache tomcat
- 转载和积累系列 - luci框架-LUA的一个web框架使用
- swt编写事件将窗体缩小到最小磁盘
- Jquery(四)使用Jquery操作元素的属性和样式
- java解析properties的两种方法
- Mysql错误: Access denied for user ''@'localhost' to database 'mysql'
- 2014年新互联网公司Top 100
- 建造者模式的个人理解
- 【1】【绝女色的决定】
- Struts2中过滤器和拦截器的区别
- leetcode : Interleaving String(DFS 和 DP)
- swt在表格中添加删除事件
- STL之九 set map