`
z95001188
  • 浏览: 41574 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java读取资源文件

阅读更多

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

如何读取资源文件:
(一)
The java code:
代码后运行!">
  1. Properties props =  new  Properties();   
  2. props.load(new  FileInputStream( "db.properties" ));   
Properties props = new Properties(); 
props.load(new FileInputStream("db.properties")); 

(二)
blog.properties文件如下
The java code:
  1.    
  2. dbdriver=oracle.jdbc.driver.OracleDriver     
  3. dburl=jdbc:oracle:thin:@127 .0. 0.1 : 1521 :ora92     
  4. dbuser=blog     
  5. dbpwd=blog     
  6. --------------     
  7. public   class  Config {     
  8.   public  Config() {     
  9.     this .initDBConfig();     
  10.   }     
  11.   public  String DBdriver;     
  12.   public  String DBuser;     
  13.   public  String DBpwd;     
  14.   public  String DBurl;     
  15.   private   void  initDBConfig() {     
  16.     try  {     
  17.       ResourceBundle bundle = ResourceBundle.getBundle("blog" );     
  18.       DBdriver = bundle.getString("dbdriver" );     
  19.       DBurl = bundle.getString("dburl" );     
  20.       DBuser = bundle.getString("dbuser" );     
  21.       DBpwd = bundle.getString("dbpwd" );     
  22.     }     
  23.     catch  (Exception ex) {     
  24.       ex.printStackTrace();     
  25.     }     
  26.   }     
  27. }     
  28. ----------------     
  29. public   class  DAO {     
  30.   public  DAO() {     
  31.   }     
  32.   public  Connection getConnection() {     
  33.     Connection conn = null ;     
  34.     Config config = new  Config();     
  35.     String DBdriver = config.DBdriver;     
  36.     String DBuser = config.DBuser;     
  37.     String DBpwd = config.DBpwd;     
  38.     String DBurl = config.DBurl;     
  39.     try  {     
  40.       Class.forName(DBdriver);     
  41.       conn = DriverManager.getConnection(DBurl, DBuser, DBpwd);     
  42.     }     
  43.     catch  (Exception ex) {     
  44.       System.out.println("********************" );     
  45.       System.out.println("不能得到数据库连接" );     
  46.       System.out.println("DBdriver: "  + DBdriver);     
  47.       System.out.println("DBuser: "  + DBuser);     
  48.       System.out.println("DBpwd: "  + DBpwd);     
  49.       System.out.println("DBurl: "  + DBurl);     
  50.       ex.printStackTrace();     
  51.     }     
  52.     return  conn;     
  53.   }     
  54. }    
 
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;   
  }   
}  

(三)
The java code:
  1.    
  2. Properties props=new  Properties();     
  3. props.load(BugFactory.class .getResourceAsStream( "xx.properties" ));     
  4. String name = props.getPropery("xxxx" );    
 
Properties props=new Properties();   
props.load(BugFactory.class.getResourceAsStream("xx.properties"));   
String name = props.getPropery("xxxx");  

此时xx.properties应该与该类放在同一个目录.
(四)
The java code:
  1. ResourceBundle res = ResourceBundle.getBundle( "yy.properties" );     
  2. String name = res.getString("yyyy" );    
 ResourceBundle res = ResourceBundle.getBundle("yy.properties");   
 String name = res.getString("yyyy");  

yy.properties应放在/WEB-INF/classes目录(五)
如果你这个Bean打包的话,就把这个文件放在包内。
我一般是这样写的
The java code:
  1.  Properties prop =  new  Properties();     
  2. try     
  3. {     
  4.  InputStream is = getClass().getResourceAsStream("db.properties" );     
  5.  prop.load(is);     
  6.  if (is!= null )     
  7.     is.close();     
  8. }    
 Properties prop = new Properties();   
try  
{   
 InputStream is = getClass().getResourceAsStream("db.properties");   
 prop.load(is);   
 if(is!=null)   
    is.close();   
}  

另:
The java code:
  1.  props.load( new  FileInputStream( "db.properties" )); 是读取当前目录的db.properties文件     
  2. getClass.getResourceAsStream("db.properties" ); 是读取当前类所在位置一起的db.properties文件     
  3. getClass.getResourceAsStream("/db.properties" ); 是读取ClassPath的根的db.properties文件,注意    
 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 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

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

    ### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...

    java读取资源文件

    在Java编程中,读取资源文件是一项常见的任务,特别是在开发应用程序时,我们可能需要加载配置文件、图片、音频或视频等资源。在这个场景下,我们将深入探讨如何在IntelliJ IDEA(Idea)环境中读取资源文件,特别是...

    Java 读取资源文件

    在Java编程中,读取资源文件是一项常见的任务,无论是在执行测试、加载配置还是处理静态内容时都会用到。资源文件可能包含配置信息、文本数据、图片或者任何其他需要在程序运行时访问的数据。本篇文章将详细介绍如何...

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

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

    java读取配置文件

    `ResourceBundle`是Java提供的一种国际化的资源管理工具,也可以用来读取配置文件。它支持多种语言环境,适合处理多语言配置。不过,它默认只支持.properties格式: ```java ResourceBundle bundle = ...

    java读取mpp文件

    `mpxj`是一个开源的Java库,专门用于读取和写入Microsoft Project文件,包括MPP格式。这个库提供了丰富的API,使得开发者可以在Java应用中方便地操作这些项目管理文件。 首先,让我们详细了解一下如何在Java中使用`...

    java读取图片文件流

    java读取本地图片文件获取流!java读取本地图片文件获取流!

    java读取文件方法大全

    ### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...

    java读取pdf文件属性

    本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,以及相关的知识点。 ### 一、Java读取PDF文件属性的技术背景 在Java中读取PDF文件属性主要依赖于开源库PDFBox。PDFBox是一个用于处理PDF文档...

    JAVA获取FTP文件列表

    ### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...

    java读取局域网共享机器文件

    要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...

    java读取TXT文件入库

    以上就是使用Java读取TXT文件并将其内容存入数据库的基本步骤。根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。

    java如何读取文件

    本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...

    java源码 java获取音频文件 播放时长AudioDemo 2018127

    此外,`AudioDemo`可能还涉及了异常处理,因为读取音频文件或获取其元数据时可能会出现各种问题,如文件不存在、格式不支持等。因此,适当的异常处理是必要的,确保程序在遇到错误时能优雅地退出或提供错误信息。 ...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    Java 读取PDF文件

    在Java编程环境中,读取PDF文件是一项常见的任务,特别是在开发桌面应用或需要处理PDF文档内容时。本篇文章将深入探讨如何使用Java来读取PDF文件,并将其内容展示在一个由JFrame和JPanel构建的GUI窗口中。 首先,...

    java 读取远程共享文件

    java 读取远程共享文件,一个操作简单的读取远程资源的控件。

    java 读取properties文件代码

    总结,Java中读取Properties文件是通过`java.util.Properties`类来实现的,涉及的关键步骤包括加载文件、获取键值对以及处理可能的异常。这种机制在许多场景下都非常实用,如数据库连接配置、应用设置等。理解并熟练...

    java读取*.mdb文件数据

    在提供的"示例代码.txt"文件中,可能包含了一个使用UCanAccess进行分页读取的Java代码示例。这个示例可能包括了建立连接、设置分页参数、执行查询、处理结果集以及关闭资源的过程。打开这个文件,按照示例代码一步步...

Global site tag (gtag.js) - Google Analytics