如何读取资源文件:
(一)
Properties props = new Properties();
props.load(new FileInputStream("db.properties"));
(二)
blog.properties文件如下
dbdriver=oracle.jdbc.driver.OracleDriver
dburl=jdbc:oracle:thin:@127.0.0.1:1521:ora92
dbuser=blog
dbpwd=blog
--------------
public class Config {
public Config() {
this.initDBConfig();
}
public String DBdriver;
public String DBuser;
public String DBpwd;
public String DBurl;
private void initDBConfig() {
try {
ResourceBundle bundle = ResourceBundle.getBundle("blog");
DBdriver = bundle.getString("dbdriver");
DBurl = bundle.getString("dburl");
DBuser = bundle.getString("dbuser");
DBpwd = bundle.getString("dbpwd");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
----------------
public class DAO {
public DAO() {
}
public Connection getConnection() {
Connection conn = null;
Config config = new Config();
String DBdriver = config.DBdriver;
String DBuser = config.DBuser;
String DBpwd = config.DBpwd;
String DBurl = config.DBurl;
try {
Class.forName(DBdriver);
conn = DriverManager.getConnection(DBurl, DBuser, DBpwd);
}
catch (Exception ex) {
System.out.println("********************");
System.out.println("不能得到数据库连接");
System.out.println("DBdriver: " + DBdriver);
System.out.println("DBuser: " + DBuser);
System.out.println("DBpwd: " + DBpwd);
System.out.println("DBurl: " + DBurl);
ex.printStackTrace();
}
return conn;
}
}
(三)
Properties props=new Properties();
props.load(BugFactory.class.getResourceAsStream("xx.properties"));
String name = props.getPropery("xxxx");
此时xx.properties应该与该类放在同一个目录.
(四)
ResourceBundle res = ResourceBundle.getBundle("yy.properties");
String name = res.getString("yyyy");
yy.properties应放在/WEB-INF/classes目录
(五)
如果你这个Bean打包的话,就把这个文件放在包内。
我一般是这样写的
Properties prop = new Properties();
try
{
InputStream is = getClass().getResourceAsStream("db.properties");
prop.load(is);
if(is!=null)
is.close();
}
另:
props.load(new FileInputStream("db.properties")); 是读取当前目录的db.properties文件
getClass.getResourceAsStream("db.properties"); 是读取当前类所在位置一起的db.properties文件
getClass.getResourceAsStream("/db.properties"); 是读取ClassPath的根的db.properties文件,注意ClassPath如果是多个路径或者jar文件的,只要在任意一个路径目录下或者jar文件里的根下都可以,如果存在于多个路径下的话,按照ClassPath中的先后顺序,使用先找到的,其余忽略.
分享到:
相关推荐
用于前端文本国际化,支持同时引入多个语言资源文件,更友好的支持中文环境,在中文环境下无需引入资源文件 使用方法 文件引入 该插件依赖于jquery 和 js-cookie,可修改源代码取消对后者的依赖 [removed][removed] ...
path : $.contextPath+"/i18n/"+i18nLanguage+"/", //资源文件路径 mode : 'map', //用Map的方式使用资源文件中的值 language : i18nLanguage, cache:false, //指定浏览器是否对资源文件进行缓存,默认false ...
资源包含文件:设计报告word+源码及可执行exe文件 准备一个字符文件,要求: 统计该文件中各种字符的频率 对各字符进行 Huffman 编码,显示每个字符的编码 以及将该文件翻译成 Huffman 编码文件 再将 Huffman 编码...
打开一个文本文件,用VFP查找、运算、替换处理后,再生成文本文件。
2、工具用于破解UC浏览器缓存或下载的Y2hlbmppbmdjb25n文件破解加密文件; 3、若文件没有加密,可使用简单快捷视频合并工具:https://download.csdn.net/download/gongjin28_csdn/25512908 4、判断文件是否是加密...
n541 以编程方式获取全局资源 n542 使用强类型本地化表达式 n55 使Localize控件 n56 小结n第6章 使用HTTP运行库 n61 创建自定义BuildProvider n611 创建简单的BuildProvider n612 创建数据访问组件BuildProvider n62...
C语言实现生产者消费者问题,分配具有n个缓冲区的缓冲池,作为共享资源。 定义两个资源型信号量empty 和full,empty信号量表示当前空的缓冲区数量,full表示当前满的缓冲区数量。 定义互斥信号量mutex,当某个进程...
在XXX.js文件中定义函数: getUser(context,info){ ... let err =data.body.error;... this.users = dataObj.items.map(function (e,i) { //遍历获取的数据,用this.$t()将每项数据与翻译资源对应 e.gen
该属性指定Struts 2应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号(,)隔开. struts.diSPAtcher.parametersWorkaround 对于某些Java EE服务器,不支持HttpServlet Request...
关于测量软件pcdmis的二次开发类库文件,有很多我都不懂。
jquery.i18n-properties-1.0.9 资源文件包。 包含: jquery.i18n.properties.js jquery.i18n.properties-min.js 加载方法: jQuery.i18n.properties({ name:'abc', path:'abc/d/', mode:'map', cache:false, ...
jquery.i18n.json 轻量级 jQuery 插件,可使用 json 文件轻松国际化您的 Web 应用程序。
-*功能:实现数据的压缩保存 读取 添加 删除 修改 和快速定位和查找*- -*功能:可以用来保存你想保存的任何格式的数据,方便做为自己的配置文件*--*功能:简单的修改一下定意的结构体就可以用来保存你想保存的任何...
一个文件卷包含许多物理块,并按块号排列如下图: "0# 1# 2# 3# ……K# K+1# ……N# " 其中,0#块用于系统引导或空闲,1#为超级块(superblock),存放文件卷的资源管理 信息,如整个文件卷的盘块数、磁盘索引结点的盘...
一. 概述 阅读本文之前,你应该了解过SpringBoot的国际化实现与原理,在这里简单介绍下: 1. 国际化 国际化...所以通俗来讲,国际化就是为每种语言配置一套单独的资源文件,保存在项目中,由系统根
项目概述:本项目是一款基于内容协同过滤算法的智能在线学习资源推荐系统,主要采用...推荐系统不仅包括个性化的TopN推荐,还涵盖了最新和最热门的学习资源推荐,旨在为用户打造一个高效、精准的学习资源获取平台。
zogvm,Zonga Viideo Manager是一款视频文件管理软件!...扩展资源为额外的附属,均为网络获取。扩展资源:人人更新到2015.5.5日,TW版国家地理更新到2015.4.19日,NHK更新到N年前。 视频通常指涉各种动态影像的储
ubuntu中总是提示无法获得锁 (资源暂时不可用) 进程被占用 解决办法,虽然有很多相关的帖子,但还是没解决掉这个问题,琢磨了下发现这样是可行的 root@klw-HP-Z400-Workstation:/# apt install npm E: Could not...
Matlab读取BMP文件代码示例CUDA物理项目141/241 大卫·摩尔(David Moore)更新于2019年2月4日。 此代码按原样对10,000个粒子运行O(n ^ 2)CUDA模拟。 Galaxy1.txt是一个包含100,000个粒子的星系,并且在kernel.cu...