如何读取资源文件:
(一)
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中的先后顺序,使用先找到的,其余忽略.
分享到:
相关推荐
在本“c语言文件读写操作代码n-model-for-network-i开发笔记”中,我们将深入探讨C语言如何进行文件的读取和写入操作,这对于网络入侵检测系统(Network Intrusion Detection System, NIDS)的开发至关重要。...
jQuery i18n Properties插件的核心功能是读取.properties文件,这是一种常见的存储键值对的语言资源文件格式。这些文件包含了各种语言环境下的文本内容,例如错误消息、提示信息、页面标题等。通过这个插件,开发者...
NSL-KDD数据集是网络安全领域中一个广泛使用的入侵检测系统(IDS)的数据集,它为研究和开发新的入侵检测算法提供了宝贵的资源。KDD,全称为Knowledge Discovery in Databases,是数据库挖掘的一种形式,此处特指...
### Python读写文件方法读取各种类型文件 #### 一、概述 在Python编程中,对文件的操作是一项基本且重要的技能。无论是简单的文本文件还是复杂的二进制文件,Python都提供了丰富的工具和方法来帮助开发者高效地...
这个需求可以通过多种方法实现,但最常用的一种是读取文件的最后n行。本文将详细介绍如何在Python中实现这一功能,以及涉及到的相关操作技巧。 首先,我们来看一个简单的例子,该例子定义了一个名为`get_last_line`...
2. **加载.properties文件**:调用`$.i18n.properties()`方法,传入文件名和可选参数,如语言代码,以加载相应的资源文件。 3. **获取和使用本地化字符串**:通过`$.i18n.prop(key)`方法,使用预先定义好的键来获取...
标题中的“pcdmis类库文件_c# pc-dmis 读取尺寸, c# pc-dmis-C#工具类资源”表明这是一个关于使用C#语言进行PC-DMIS(一种流行的三维坐标测量软件)二次开发的话题,主要涉及读取尺寸方面的功能。在C#中,通过类库...
这款软件的资源文件通常被加密以保护版权,但同时也限制了开发者对游戏内容的自定义和扩展。"RPG-Maker-MV-Decrypter"是一个专为此目的设计的工具,它能够帮助用户解密RPG-Maker MV的游戏资源,从而进行更深入的定制...
在C语言中,文件读写操作是编程中的一项基本技能,尤其在开发软件或插件时,经常需要处理数据的存储和读取。本示例将聚焦于C语言中的文件I/O(输入/输出)操作,包括打开、读取、写入和关闭文件的基本步骤。以下是对...
`.properties`文件是一种Java平台上的资源文件格式,主要用于存储键值对。键通常代表一个标识符,值则是对应的文本内容。例如: ``` greeting=你好 farewell=再见 ``` 4. **使用方法** 要在项目中使用jQuery ...
- 当所有目标行都被读取后,别忘了调用"关闭文件"函数来释放系统资源。 5. **数据输出**: - 最终,将包含M到N行的数组通过LabVIEW的数据线输出,供后续处理使用。 6. **错误处理**: - 在整个过程中,添加适当...
访问模式可以是"r"(只读)、"w"(只写,如果文件存在则清空,不存在则创建)、"a"(追加,文件存在则在末尾添加,不存在则创建)、"r+"(读写,文件必须存在)、"w+"(读写,同"w",但允许读取)和"a+"(追加读写)...
在这个例子中,"Messages"是资源文件的前缀,"locales/"是.properties文件所在的路径,"en"是初始设置的语言。一旦设置完成,可以通过`$.i18n.prop('key')`来获取对应的翻译文本。 此外,压缩包中还包含了"index....
### C#中两种实现文件读写的方法 在C#编程语言中,文件的读写操作是非常常见的需求之一,尤其是在日志记录、数据持久化等场景下。本文将详细介绍两种常用的文件读写方法,并通过示例代码帮助读者快速理解和掌握这些...
- 文件关闭:使用`close()`方法关闭文件,确保数据被正确保存并释放系统资源。例如:`file_obj.close()`。 2. **读写模式** - "r"(Read): 读取模式,文件必须存在,不会覆盖原有内容。 - "w"(Write): 写入...
这个名为 "ffmpeg-N-101994-g84ac1440b2-win64-gpl.zip" 的压缩包文件包含了FFmpeg的特定版本,适用于64位Windows系统,并且是基于GPL(GNU General Public License)许可证的,这意味着你可以自由地使用、修改和...
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, ...
使用`QTextStream`类来读取文件内容,该类提供了一种方便的方式来读写文本数据。程序通过循环逐行读取文件,并将每一行的内容累加到一个`QString`变量`line`中。 ```cpp QTextStream in(&file); QString line = "";...
在Python语言中,`asyncio`库提供了一种构建并发应用程序的方式,尤其是在文件读写等I/O密集型任务方面。本文将详细介绍如何利用`asyncio.Future`对象实现文件的异步读写。 #### 文件I/O的基本概念 在计算机程序中...
### C语言文件读写操作详解 #### 文件操作的基本步骤 在C语言中,进行文件读写操作主要包括三个基本步骤:打开文件、执行读写操作、关闭文件。 1. **打开文件**: - 使用`fopen()`函数打开一个文件。 - 函数...