`
dawuafang
  • 浏览: 1113291 次
文章分类
社区版块
存档分类
最新评论

在Java Web中读取Properties 文件

 
阅读更多

转载http://blog.csdn.net/haiyangzhibing/article/details/6699119

当项目中的某些全局变量更改的频繁的话,在开发的项目中,我们应该首先想到的是,将这些变量提取出来,集中放到一块,形成某种全局配置文件,在项目进行加载初始化的时候,将他们依依的进行处理。于是就出现了Properties,xml等常用 的文件格式:

1.在Java语言中,使用一种以.properties为扩展名的文本文件作为资源文件,该类型的文件的内容格式为类似:

#注释语句

some_key=some_value形式

以#开头的行作为注释行,ResourceBundle类处理时会加以忽略;其余的行可以以 key名=value值 的形式加以记述。

2.java中如何获取.properties为扩展名的文本文件

在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件)。

关于Properties详细的方法及说明,大家可以参照ApI,这里主要的说一下,读取文件的路径问题:

上个图:

项目的层次结构如下,大家只关注 .properties文件的位置就行了:

下面我们只需要看,读取这两个文件的路径就行了:

public void GetDBConfigStr()
{
Properties props = new Properties();
InputStream in;
try{
//in=getClass().getResourceAsStream("/commonConfig.properties"); ----------------------------这个是第二个文件传的路径
in=getClass().getResourceAsStream("/org/www/kangva/commonfile/commonConfig.properties"); ---------------------这个是第一个文件传的路径(注意区别很简单,就是加上包的路径)
props.load(in);
}
catch(Exception e)
{
System.out.print(e.getMessage());
return ;
}
if(props.isEmpty())
{
return;
}
URL=props.get("URL").toString();
DRIVERNAME=props.get("DRIVERNAME").toString();
USERNAME=props.get("USERNAME").toString();
PWS=props.get("PWS").toString();
}

下面的不想多说啥,大家对照着,图片和代码,自己领悟。

哦,我应该再把commonConfig.properties 文件的代码粘出来,以便于想了解的朋友们理解

URL=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=orders
DRIVERNAME=com.microsoft.sqlserver.jdbc.SQLServerDriver
USERNAME=sa

PWS=123

写的不好,还请专家朋友们指点...

分享到:
评论

相关推荐

    java 读取WEB-INF下文件夹中的properties文件

    非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

    quartz定时任务,在web项目中的使用方法

    quartz定时任务,在web项目中的使用方法;有例子和包直接拿到工程里陪陪就能用

    java-property-file-and-log4j-logging-examples:使用log4j的Java属性文件示例和日志记录示例

    用于读取.properties文件的可插拔Java Web应用程序插件 项目1:读取属性文件 建议不要在.java文件中存储服务器配置,例如数据库用户名,数据库密码,数据库IP地址,其他服务URL,FTP用户名,FTP密码和当前版本。 ...

    java 面试题 总结

    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...

    JAVA 范例大全 光盘 资源

    实例70 读写Properties文件 170 实例71 配置Properties带附件发送邮件 175 实例72 资源国际化(Properties) 179 常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用...

    封装给java使用的 web报表 rm webrm 报表1.0.0.1版正式版

    然后修改classes文件下的 db.properties 的连接。 然后把项目放在tomcat下运行既可: 起作用的关键文件:RMVIEWP.CAB 文件,客户端插件 Lib下的两个包:rmview1.0.0.1.jar 使用接口: package common.rmview; /* ...

    Java JDK实例宝典

    13 Properties属性文件 第5章 字符串 5. 1 使用String 5. 2 基本数据类型与字符串的转化 5. 3 判断Java标识符 5. 4 使用StringBuffer 5. 5 IP地址转化成整数 5. 6 18位身份证格式验证 ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    在 web.xml 中添加 HttpFlexSession 和 Servlet 映射。HttpFlexSession 是 BlazeDS 提供的一个 Listener,负责监听 Flex 远程调用请求,并进行一些初始化设置: 清单 4. 定义 Flex Listener <listener> ...

    cdi-properties:用于从类路径上的属性文件读取属性的 CDI 项目

    示例用法通过将这个项目的产品(一个常规的*.jar文件)添加到您的WEB-INF/lib目录中,您可以使用以下语法将属性文件条目注入您的 Java 代码: public MyClass { @Inject @Property("keyValue") Double myDoubleProp;...

    DataOperationProj.zip

    编写一个Java Web项目,实现从properties文件读取数据存储到数据库,并从数据库中读取数据,将结果显示在页面上。

    Java-图片BLOB的存取DEMO

    直接将结果select查询出来再update行不通,所以先将图片从库里导到本地,然后在从本地拿数据进行更新操作,根据ImgID进行update操作 ; jdbc参数放到db.properties里(有工具类) WEB方式未实现,后期自行研究(可...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    在 web.xml 中添加 HttpFlexSession 和 Servlet 映射。HttpFlexSession 是 BlazeDS 提供的一个 Listener,负责监听 Flex 远程调用请求,并进行一些初始化设置: 清单 4. 定义 Flex Listener <listener> ...

    超级有影响力霸气的Java面试题大全文档

     forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。...

    java自动发邮件

    java自动发邮件不错哦,美女程序猿web.xml文件 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet-name>...

    solinor_wage_calculator:社交任务

    Solinor工资计算器应用程序应允许用户计算雇员的工资。 员工当前的工作时间存储在CSV中。... 可以在webserver.properties中更改此路径。 webserver.properties位于/ etc / solinor文件夹中。如果未找到web

    sitebuilder:SiteBuilder是大学的Web发布工具。 您可以使用它来管理您的网站。 您不需要任何专业的编程知识,并且它可以在网络浏览器中运行,因此无需下载任何软件

    网站建设者Sitebuilder是华威大学的Web内容管理平台。 它为公共网站以及许多部门,私人网站和Intranet... LIB -包含logback.xml,SSO配置文件(分别用于读取和编辑),一个sitebuilder.properties文件和JAR杰克逊,的l

    Spring MVC 入门实例

    读取 /WEB-INF/jdbc.properties 文件. 你可以在 list 标签中配置多个 value 标签. database.xml: 1 2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ...

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

     其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...

    好用的代码生成源码

    自动替换generator.properties中的句号(.)为反斜杠,设置key为key+"dir"后缀 示例: pkg=com.company => pkg_dir=com/company 7. 数据库表配置,用于自定义生成器模板引用的table变量 配置文件必须存放在classpath: ...

Global site tag (gtag.js) - Google Analytics