java 解析properties文件的两种方法

转载 2015年11月17日 22:26:25

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. }  

Properties文件的解析

因为在配置框架时要对配置文件进行读取,因此简单了解了一下,仅供参考 一、介绍 Properties文件在Java中主要为配置文件,文件类型为:.properties,格式为文本文件,内容格式为"键...
  • RookieThree
  • RookieThree
  • 2017年08月28日 11:57
  • 347

java 解析properties文件的两种方法

1、首先给出我的properties文件,仅作测试用:config.properties [java] view plaincopy name=huangyz   password...
  • guolilitony
  • guolilitony
  • 2015年03月13日 11:31
  • 696

读取properties文件,工具类。

我们通常都会遇到需要解析properties文件内容的需求,下面就贴上读取properties文件属性的工具类  与  调用方法 解析properties工具类 import java.io....
  • shasiqq
  • shasiqq
  • 2016年05月30日 10:21
  • 1373

java 解析XML的几种方式和优缺点

1)DOM(JAXP Crimson解析器)     DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树...
  • u013552964
  • u013552964
  • 2014年10月28日 23:31
  • 1132

java web开发实现properties文件的读取与解析

在java web 开发的过程当中,由于涉及到附件的上传,这样就必然需要设置文件的路径,如果在代码中写死文件上传的路径,必然是不合理的。那么通常的做法就是将相关设置放在配置文件当中,这样即使是修改上传...
  • sunguoqingufo
  • sunguoqingufo
  • 2016年02月19日 17:44
  • 2088

java实现线程的两种方法有什么区别?

如果一个类通过继承Thread来实现多线程的话,则不适合多个线程共享资源,而通过实现Runnable就可以做到这一点,下面给lz举个例子: Java code class MyTheard ext...
  • u010572068
  • u010572068
  • 2013年07月03日 21:52
  • 1353

Java属性类:Properties的常用方法

Properties类本身是Hashtable类的子类,也是按照key-value的形式存放数据的. 设置和取得属性: public class PropertiesDemo01{ public s...
  • pengkv
  • pengkv
  • 2014年07月12日 15:39
  • 1681

读取properties配置文件工具类

package com.ule.util;import java.io.BufferedInputStream; import java.io.FileInputStream; import java...
  • juedaishusheng
  • juedaishusheng
  • 2017年03月31日 10:18
  • 326

XML解析的两种方式:DOM方式和SAX方式

DOM:Document ObjectModel,文档对象模型。这种方式是W3C推荐的处理XML的一种方式。 SAX:Simple API for XML。这种方式不是官方标准,属于开源社区XML-D...
  • u012526194
  • u012526194
  • 2015年09月26日 14:17
  • 3514

Java中的properties文件的读取

项目中难免会用到一些业务相关的变量,有时可能需要根据项目的不同而去修改它的值,所以为了方便性以及可变性,这些需要写到一个配置文件中, 常用的有写在xml中,当然也有写成properties文件中的,本...
  • baidu_18607183
  • baidu_18607183
  • 2016年04月17日 22:08
  • 2483
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 解析properties文件的两种方法
举报原因:
原因补充:

(最多只允许输入30个字)