`

属性配置文件的使用方法_灵活使用配置文件来配置类

阅读更多
属性配置文件的使用方法
我们常常使用配置文件来进行工程属性的配置,那么我们如何使用我们的属性文件呢?
假设有一个连接数据库的属性配置文件jdbc.properties,
文件内容如下:
jdbc.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://10.0.0.168:1433;
jdbc.username=sa
jdbc.password=sa
jndi.databaseName=northwind
那么如何使用配置文件呢?其实很简单
我们创建如下类:
[code="javapackage connDB;

import java.io.FileInputStream;   
import java.util.Properties;   

public class JdbcPro {
/*
 * 演示如何读取配置文件中的信息
 */
	    public JdbcPro() {   
	        super();   
	        // TODO Auto-generated constructor stub   
	    }   
	    public  void  testPropertiesFile(){   
	        try{
	        	//实例化一个Properties对像
	            Properties pro = new Properties();   
	            //通过Properties对象的Load方法来加载配置文件
	            pro.load(new FileInputStream("src/properties/jdbc.properties"));
	            String getPro=pro.getProperty("jdbc.driver");
	            String getProUrl=pro.getProperty("jdbc.url");
	            System.out.println(getPro);
	            System.out.println(getProUrl);
	            System.out.println("===========load success============");
	        }catch(Exception  e){   
	            e.printStackTrace();
	            System.out.println("load fail");
	        }   
	    }   
	    /*
	     * 测试方法
	     * @parm 
	     */
	    public static void main(String[] args) {  
	    	//实例化一个JdbcPro类,得到一个实例
	        JdbcPro  pd=new JdbcPro();   
	        //通过TestPropertiesFile();得到一个实例。
	        pd.testPropertiesFile();   
	    }   
	}


粗体部分是主要部分,通过load()方法来加载配置文件,然后通过getProperty()方法来取得配置文件中的属性。
注意:取得配置文件的相对路径一定要正确,否则,将会抛出找不到文件的异常。我的配置文件路径如下图:


程序输出结果如下:
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://10.0.0.168:1433;
此程序在Eclipse3.0下调试通过。
分享到:
评论

相关推荐

    文件分类神器 DropIt 8.5.1 中文多语免费版.zip

    如果你能灵活应用DropIt处理文件的规则,还可以实现更丰富的智能整理文件和文件夹的方法。 DropIt 中文版特点 拖放:处理文件和文件夹只需在目标拖放 过滤文件和文件夹:按名称,目录,大小,日期,属性,内容或...

    文件分类管理工具

    如果你能灵活应用DropIt处理文件的规则,还可以实现更丰富的智能整理文件和文件夹的方法。 正则表达式:可以通过编辑正则表达式,精确文件分类 拖放:处理文件和文件夹只需在目标拖放 过滤文件和文件夹:按名称,...

    测试培训教材

    项目管理员可以使用QC的Excel插件工具来执行需求的批量导入,进行导入之前请先确认已经访问过MQC主页,并安装了QCMSExcelAddin.exe插件。 插件下载地址: http://updates.merc-int.com/qual ... /msexcel/index.html...

    maven window下安装包

    第14章:灵活的构建/14.3 激活属性文件的方法/14.3.1 属性文件概念 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.2 命令行激活 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.3 setting文件激活 第14章:...

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

    PHP 面向对象技术(全面讲解).txt

    通过在类定义中使用关键字" var "来声明变量,即创建了类的属性,虽然在声明成员属性 的时候可以给定初始值, 但是在声明类的时候给成员属性初始值是没有必要的,比如说要 是把人的姓名赋上“张三”,那么用这个类实例...

    精易官方免费模块v3.60版

    2、增加“类_内存配置项”命令,感谢会员 微凉 提供的代码 3、增加“编码_U编码转换”命令 4、增加“音乐_播放”,“音乐_暂停”,“音乐_停止”命令 5、增加“文本_朗读”命令 1、改进“网页_验证码读取”添加...

    java 面试题 总结

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

    MybatisHandBook:MyBatis从入门到精通原始码-源码通

    首先解析mybatis-config.xml配置文件,读取配置文件中的mapper配置后会重新全部的Mapper.xml进行具体方法的解析,在这些解析完成后,SqlSessionFactory就包含了所有的属性配置和执行SQL的信息。 使用时通过...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    jdbc.properties

    Java中可以使用Properties类来读取这个文件 String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些参数的存储,代码就可以灵活一点 用于适应多语言环境,随着系统的语言环境的变化,读取不同...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    从实例谈面向对象编程、工厂模式和重构

    现在可以总结一下,从 MediaPlayer 类的演变,我们可以得出这样一个结论:在调用类对象的属性和方法 时,尽量避免将具体类对象作为传递参数,而应传递其抽象对象,更好地是传递接口,将实际的调用和具 体对象完全剥...

    Java高级程序设计实战教程第三章-Java反射机制.pptx

    不用每一次都要在代码里面去new或者做其他的事情,以后要改的话直接改配置文件,代码维护起来就很方便了,同时有时候要适应某些需求,Java类里面不一定能直接调用另外的方法,这时候也可以通过反射机制来实现。...

    基于模板的代码生成器LKGenerator1.1.0_x64

    实现思路:加载实体类的class文件到classLoader中,读取实体类的属性和注解,将类名、属性字段名、注解三者与模版进行结合生成最终的代码。 1.配置 (1)配置模版路径,这个配置可以配置用于生成代码的velocity模版...

    基于模板的代码生成器LKGenerator1.1.0_x86

    实现思路:加载实体类的class文件到classLoader中,读取实体类的属性和注解,将类名、属性字段名、注解三者与模版进行结合生成最终的代码。 1.配置 (1)配置模版路径,这个配置可以配置用于生成代码的velocity模版...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_5

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

Global site tag (gtag.js) - Google Analytics