`
jinyanhui2008
  • 浏览: 319394 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

读取资源文件的N种方法- -

    博客分类:
  • Java
阅读更多
如何读取资源文件:
(一)
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语言文件读写操作代码n-model-for-network-i开发笔记”中,我们将深入探讨C语言如何进行文件的读取和写入操作,这对于网络入侵检测系统(Network Intrusion Detection System, NIDS)的开发至关重要。...

    jquery.i18n.properties-min-1.0.9.js文件下载

    jQuery i18n Properties插件的核心功能是读取.properties文件,这是一种常见的存储键值对的语言资源文件格式。这些文件包含了各种语言环境下的文本内容,例如错误消息、提示信息、页面标题等。通过这个插件,开发者...

    NSL-KDD数据集arff格式

    NSL-KDD数据集是网络安全领域中一个广泛使用的入侵检测系统(IDS)的数据集,它为研究和开发新的入侵检测算法提供了宝贵的资源。KDD,全称为Knowledge Discovery in Databases,是数据库挖掘的一种形式,此处特指...

    Python读写文件方法读取各种类型文件

    ### Python读写文件方法读取各种类型文件 #### 一、概述 在Python编程中,对文件的操作是一项基本且重要的技能。无论是简单的文本文件还是复杂的二进制文件,Python都提供了丰富的工具和方法来帮助开发者高效地...

    Python实现读取文件最后n行的方法

    这个需求可以通过多种方法实现,但最常用的一种是读取文件的最后n行。本文将详细介绍如何在Python中实现这一功能,以及涉及到的相关操作技巧。 首先,我们来看一个简单的例子,该例子定义了一个名为`get_last_line`...

    jquery-i18n-properties-1.0.9.js

    2. **加载.properties文件**:调用`$.i18n.properties()`方法,传入文件名和可选参数,如语言代码,以加载相应的资源文件。 3. **获取和使用本地化字符串**:通过`$.i18n.prop(key)`方法,使用预先定义好的键来获取...

    pcdmis类库文件_c# pc-dmis 读取尺寸, c# pc-dmis-C#工具类资源

    标题中的“pcdmis类库文件_c# pc-dmis 读取尺寸, c# pc-dmis-C#工具类资源”表明这是一个关于使用C#语言进行PC-DMIS(一种流行的三维坐标测量软件)二次开发的话题,主要涉及读取尺寸方面的功能。在C#中,通过类库...

    RPG-Maker-MV-Decrypter:您可以使用此项目解密RPG-Maker-MV资源文件.zip

    这款软件的资源文件通常被加密以保护版权,但同时也限制了开发者对游戏内容的自定义和扩展。"RPG-Maker-MV-Decrypter"是一个专为此目的设计的工具,它能够帮助用户解密RPG-Maker MV的游戏资源,从而进行更深入的定制...

    c语言文件读写操作代码ion-model-for-n开发demo

    在C语言中,文件读写操作是编程中的一项基本技能,尤其在开发软件或插件时,经常需要处理数据的存储和读取。本示例将聚焦于C语言中的文件I/O(输入/输出)操作,包括打开、读取、写入和关闭文件的基本步骤。以下是对...

    jquery.i18n.properties-min-1.0.9

    `.properties`文件是一种Java平台上的资源文件格式,主要用于存储键值对。键通常代表一个标识符,值则是对应的文本内容。例如: ``` greeting=你好 farewell=再见 ``` 4. **使用方法** 要在项目中使用jQuery ...

    labview 读取文本文件 M到N行

    - 当所有目标行都被读取后,别忘了调用"关闭文件"函数来释放系统资源。 5. **数据输出**: - 最终,将包含M到N行的数组通过LabVIEW的数据线输出,供后续处理使用。 6. **错误处理**: - 在整个过程中,添加适当...

    cc语言文件读写操作代码tion-model-for-network-开发笔记

    访问模式可以是"r"(只读)、"w"(只写,如果文件存在则清空,不存在则创建)、"a"(追加,文件存在则在末尾添加,不存在则创建)、"r+"(读写,文件必须存在)、"w+"(读写,同"w",但允许读取)和"a+"(追加读写)...

    jquery-i18n-properties-1.0.9

    在这个例子中,"Messages"是资源文件的前缀,"locales/"是.properties文件所在的路径,"en"是初始设置的语言。一旦设置完成,可以通过`$.i18n.prop('key')`来获取对应的翻译文本。 此外,压缩包中还包含了"index....

    两种方法实现C#读写文件

    ### C#中两种实现文件读写的方法 在C#编程语言中,文件的读写操作是非常常见的需求之一,尤其是在日志记录、数据持久化等场景下。本文将详细介绍两种常用的文件读写方法,并通过示例代码帮助读者快速理解和掌握这些...

    Python编程实验五:文件的读写操作-素材

    - 文件关闭:使用`close()`方法关闭文件,确保数据被正确保存并释放系统资源。例如:`file_obj.close()`。 2. **读写模式** - "r"(Read): 读取模式,文件必须存在,不会覆盖原有内容。 - "w"(Write): 写入...

    ffmpeg-N-101994-g84ac1440b2-win64-gpl.zip

    这个名为 "ffmpeg-N-101994-g84ac1440b2-win64-gpl.zip" 的压缩包文件包含了FFmpeg的特定版本,适用于64位Windows系统,并且是基于GPL(GNU General Public License)许可证的,这意味着你可以自由地使用、修改和...

    i18n-properties-1.0.9.zip

    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, ...

    qt入门程序——读取txt文件

    使用`QTextStream`类来读取文件内容,该类提供了一种方便的方式来读写文本数据。程序通过循环逐行读取文件,并将每一行的内容累加到一个`QString`变量`line`中。 ```cpp QTextStream in(&file); QString line = "";...

    Python中使用asyncio 封装文件读写

    在Python语言中,`asyncio`库提供了一种构建并发应用程序的方式,尤其是在文件读写等I/O密集型任务方面。本文将详细介绍如何利用`asyncio.Future`对象实现文件的异步读写。 #### 文件I/O的基本概念 在计算机程序中...

    c语言文件读写操作代码从文件中读取数据或向文件中写入数据

    ### C语言文件读写操作详解 #### 文件操作的基本步骤 在C语言中,进行文件读写操作主要包括三个基本步骤:打开文件、执行读写操作、关闭文件。 1. **打开文件**: - 使用`fopen()`函数打开一个文件。 - 函数...

Global site tag (gtag.js) - Google Analytics