收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

交流首页 » Java »java读取配置文件  提现最快的斗地主游戏
发表人 内容
华丽的转身
[头像]

交流经验:
总积分:2485
级别:VIP1
注册时间: 2011-10-18
文章: 37
离线


java代码:

本文地址:http://www.panxinet.com/forum/posts/list/44.html
文章摘要:java读取配置文件 ,珍玩田宫艳帝,鸿断鱼沉教育馆南汽。

package com;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

/**
* <p>读取配置文件properties文件</p>
*/
public class Configuration {
     private Properties pro;
     private FileInputStream inputFile;
     private FileOutputStream outputFile;

     public Configuration(){
          pro = new Properties();
     }

     /**
      * <p>初始化Configuration类</p>
      * @param filePath 要读取的配置文件的路径+名称
      */
     public Configuration(String filePath){
         pro = new Properties();
         try {
             //读取属性文件
             inputFile = new FileInputStream(filePath);
             //装载文件
             pro.load(inputFile);
             inputFile.close();
         } catch (FileNotFoundException e) {
             System.out.println("读取属性文件--->失败!- 原因:文件路径错误或者文件不存在");
             e.printStackTrace();
         } catch (IOException e) {
             System.out.println("装载文件--->失败!");
             e.printStackTrace();
         }
     }

     /**
      * <p>得到key值</p>
      * @param key 取得其值的键
      * @return 取得键值
      */
     public String getValue(String key){
         if(pro.containsKey(key)){
             String value = pro.getProperty(key);
             return value;
         }else{
             return "";
         }
     }

     /**
      * <p>得到key值</p>
      * @param filePath properties文件的路径+文件名
      * @param key 取得其值的键
      * @return 取得键值
      */
     public String getValue(String filePath, String key){
         try {
             String value = "";
             inputFile = new FileInputStream(filePath);
             pro.load(inputFile);
             inputFile.close();
             if(pro.contains(key)){
                 value = pro.getProperty(key);
                 return value;
             }else{
                 return "";
             }
         } catch (FileNotFoundException e) {
             e.printStackTrace();
             return "";
         } catch (IOException e) {
             e.printStackTrace();
             return "";
         } catch (Exception e) {
             e.printStackTrace();
             return "";
         }
     }

     /** 
      * <p>清除properties文件中所有的key和其值</p>
      */
     public void clear(){
         pro.clear();
     }

     /**
      * <p>改变或添加一个key的值</p>
      * 当key存在于properties文件中时该key的值被value所代替,提现最快的斗地主游戏:
      * 当key不存在时,该key的值是value
      * @param key 要存入的键
      * @param value 要存入的值
      */
     public void setValue(String key, String value){
         pro.setProperty(key, value);
     }

     /** 
      * <p>将更改后的文件数据存入指定的文件中,该文件可以事先不存在</p>
      * @param fileName 文件路径+文件名称
      * @param description 对该文件的描述
      */
     public void saveFile(String fileName, String description){
         try {
             outputFile = new FileOutputStream(fileName);
             pro.store(outputFile, description);
             outputFile.close();
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException ioe){
             ioe.printStackTrace();
         }
     }

     /**
      * 测试方法
      * @param args
      */
     public static void main(String[] args) {
         Configuration conf = new Configuration(".\\.\\WebContent\\WEB-INF\\jdbc.properties");
         String value = conf.getValue("hibernate.dialect");
         System.out.println(value);
     }
} 

这篇文章被编辑了 1 次. 最近一次更新是在 2011-10-20 09:20:56


推广链接
精品视频课程推荐

透彻理解JavaBean视频教程
深入浅出的讲解JavaBen的写法、JavaBean的用法、JavaBean的实现机制、JavaBean对应翻译的代码理解。

ssh+jbpm项目(某集团OA)视频教程
达到能综合使用Struts2+Spring3+Hibernate3+Jbpm4来进行实际项目开发的能力。 包括:ssh和jbpm的整合;数据字典;通用DAO(Spring+Hibernate+泛型+反射+SpEL+模板方法模式);自动生成UUID的加强版;分层开发、SSH联合的基本开发;翻页的taglib;示范真实值和表现值,数据参照的实现;文件上传下载;主子表操;登录验证码;登录控制的拦截器

Ajax+JSON基础实战视频教程
数据校验、Javascript模拟多线程、下拉列表联动、操作XML、AJAX结合JSON的操作、Json-lib的使用

XML基础视频教程
创建规范的XML文档,DTD的作用,并且可以根据要求创建私用的DTD,通过JavaScript解析XML DOM

深入浅出学Spring Web MVC视频教程
系统、完整的学习Spring Web MVC开发的知识。包括:Spring Web MVC入门;理解DispatcherServlet;注解式控制器开发详解;数据类型转换;数据格式化;数据验证; 拦截器;对Ajax的支持;文件上传下载;表单标签等内容;最后以一个综合的CRUD带翻页的应用示例来综合所学的知识



个性签名:自己走自己的路,不要一味的只是去羡慕别人,你也可以的
cyanfang
[头像]

交流经验:
总积分:306
级别:普通会员
注册时间: 2012-01-18
文章: 8
离线

好,赚积分



个性签名:学习
ruochen99liu
[头像]

交流经验:
总积分:106
级别:普通会员
注册时间: 2012-03-23
文章: 16
离线

不错,

 
交流首页 » Java
前往:   

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网