`

读取资源文件的N种方法

阅读更多

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

                                      

 

如何读取资源文件:
(一)
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中的先后顺序,使用先找到的,其余忽略.
分享到:
评论

相关推荐

    java 获取i18n资源文件 java 获取i18n资源文件

    java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java ...

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

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

    labview 读取文本文件 M到N行

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

    Java读取Properties文件的六种方法

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...

    Java读取资源文件时内容过长与换行的处理

    在Java中读取资源文件时,如果内容过长或需要换行,可以通过使用转义字符`\`或特殊符号`\n`来解决。这些方法可以让properties文件更加整洁、易读,并且在Java程序中也能正确地获取到完整的属性值。掌握这些技巧对于...

    读取 GPS N文件和O文件的程序

    在描述中,重复的"读取 GPS N文件和O文件的程序"强调了该程序的核心功能,即处理这两种特定格式的数据文件。N文件(也称为GPX或XML文件)是GPS设备常见的数据输出格式,它以可扩展标记语言(XML)编码,包含轨迹、航...

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

    `atEnd()`方法用于检查是否已经到达文件末尾,`readLine()`方法用于读取下一行文本。 ##### 2.4 显示文件内容 读取到的文件内容可以通过多种方式展示给用户,本例中使用了`QLabel`控件来显示文本。 ```cpp ui....

    gps.zip_GPS生成的n文件_carex1r_卫星 n文件_卫星n文件_读取N文件

    总结,"gps.zip"提供的资源可能是一个用于处理GPS N文件的软件开发包,其中"gps.cpp"是关键的源代码文件,用于读取、解析和计算基于N文件的GPS定位数据。理解和操作这些数据需要深入的GPS理论知识以及一定的编程技能...

    VC释放EXE资源文件

    总的来说,“VC释放EXE资源文件”的技术是一种有效的资源管理和分发策略,它可以灵活地将文件嵌入到程序中并在运行时释放,有助于软件的更新、安全性和便携性。在实际开发中,开发者可以根据需要调整和扩展这一方法...

    php 获取文件行数的方法总结

    对于处理大型文件,第三种方法显然不是最优的选择,因为它涉及到整个文件的读取和存储,会占用较多的内存资源。而前两种方法通过逐行读取,可以有效控制内存的使用,使得程序运行更加高效。 总而言之,在选择PHP...

    QT文件资源管理器

    8. **权限和属性**:Qt提供了获取和设置文件权限的方法,可以显示并允许用户修改文件或目录的权限。此外,还可以获取文件的元数据,如大小、创建日期等。 9. **国际化(i18n)**:Qt支持多语言环境,资源管理器可能...

    一个用VBNET做的资源文件编辑器,希望大家喜欢

    VB.NET(Visual Basic .NET)是Microsoft开发的一种面向对象的编程语言,它提供了丰富的功能来处理资源文件。本篇文章将详细介绍如何利用VB.NET创建一个资源文件编辑器,并探讨其核心概念和技术。 首先,我们需要...

    使用资源文件做多语言软件

    在开发多语言软件时,使用资源文件是一种标准且高效的方法。资源文件允许程序根据用户的语言设置动态地加载相应的文本和界面元素,从而实现软件的国际化(i18n)和本地化(l10n)。以下将详细阐述如何利用资源文件...

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

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

    java 读取properties文件代码

    7. **使用资源包**:如果你的Properties文件位于项目的资源包中,可以通过类加载器获取输入流,这样在部署到不同环境中时无需修改代码。例如: ```java InputStream input = getClass().getResourceAsStream("/...

    js国际化、读取preperties文件信息

    JavaScript 国际化(i18n)是网站或应用程序为了支持不同地区和语言而进行的一种设计和开发方法。为了实现这一目标,开发者通常会使用特定的格式存储多语言资源,如`.properties`文件。这些文件包含了键值对,其中键...

    读取raw文件

    在代码中,你可以使用`Resources`类的`openRawResource()`方法来读取这个文件。这个方法需要传入文件的资源ID。资源ID可以通过`R.raw`类获取,它是编译时自动生成的,对应`res/raw`目录下的文件名。下面是一个示例:...

    java文本读取方法

    本文将详细介绍四种不同的Java文本读取方法:按字节读取文件内容、按字符读取文件内容、按行读取文件内容以及随机读取文件内容。 #### 一、按字节读取文件内容 按字节读取文件内容是最基本的方法之一。Java提供了...

    C语言 读取文件

    5. **关闭文件**:在完成读取后,必须使用`fclose()`函数关闭文件,释放系统资源。 ```c fclose(fp); ``` 在这个示例中,"Test.cpp"可能是实现以上逻辑的源代码文件,而"Test.h"可能是包含相关函数声明的头文件。...

    读取csv文件中指定行列的数据

    然后,创建一个BufferedReader对象,逐行读取文件,并使用StringTokenizer或split方法解析每一行: ```java BufferedReader reader = new BufferedReader(new FileReader("path_to_your_csv_file.csv")); String...

Global site tag (gtag.js) - Google Analytics