`
newleague
  • 浏览: 1502405 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Properties 类读取配置文件

 
阅读更多

1、使用java.util.Properties类的load()方法 示例:

  Java代码

  InputStream in = lnew BufferedInputStream(new FileInputStream(name));

  Properties p = new Properties();

  p.load(in);

  2、使用java.util.ResourceBundle类的getBundle()方法

  示例:

  Java代码

  ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());

  用ResourceBundle读取.properties文件可避免路径问题

  我在jar里读取.properties文件时,总是找不到文件路径,后来用ResourceBundle读取.properties文件即可避免路径问题,代码如下:

  //process为文件名,切记不要加 .properties, URL是文件里的键名

  Java代码

  ResourceBundle bundle = ResourceBundle.getBundle("com.ihandy.smsoc.app.process");

  String s = bundle.getString("URL");

  System.out.println(s);

  pURL = s;

  3、使用java.util.PropertyResourceBundle类的构造函数

  示例:

  Java代码

  InputStream in = new BufferedInputStream(new FileInputStream(name));

  ResourceBundle rb = new PropertyResourceBundle(in);

  4、使用class变量的getResourceAsStream()方法

  示例:

  Java代码

  InputStream in = 类名.class.getResourceAsStream(name);

  Properties p = new Properties();

  p.load(in);

  5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例:

  Java代码

  InputStream in = 类名.class.getClassLoader().getResourceAsStream(name);

  Properties p = new Properties();

  p.load(in);

  6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法 示例:

  Java代码

  InputStream in = ClassLoader.getSystemResourceAsStream(name);

  Properties p = new Properties();

  p.load(in);

  7、Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法 示例:

  Java代码

  InputStream in = context.getResourceAsStream(path);

  Properties p = new Properties();

  p.load(in);

 

 

================================================================================

  1. import java.io.IOException;   
  2. import java.io.InputStream;   
  3. import java.util.Enumeration;   
  4. import java.util.Properties;   
  5.   
  6.   
  7. /**  
  8.  *  Properties   
  9.  *  配置文件要有中文就使用xml文件加载  
  10.  * @author whp  
  11.  *  
  12.  */  
  13. public class PropertiesConfig extends Properties {   
  14.     /**  
  15.      *   
  16.      */  
  17.     private static final long serialVersionUID = 1L;   
  18.        
  19.     protected static final Properties p=new Properties();   
  20.     public PropertiesConfig(String file) {   
  21.         InputStream in=PropertiesConfig.class.getResourceAsStream(file);   
  22.         if(in!=null){   
  23.             try {   
  24.                 p.load(in);   
  25.                 in.close();   
  26.             } catch (IOException e) {   
  27.                 System.out.println("加载配置文件错误");   
  28.                 e.printStackTrace();   
  29.             }   
  30.                
  31.         }   
  32.     }   
  33.     @Override  
  34.     public  String getProperty(String key, String defaultValue) {   
  35.         return p.getProperty(key, defaultValue);   
  36.     }   
  37.     @Override  
  38.     public String getProperty(String key) {   
  39.         return p.getProperty(key);   
  40.     }   
  41.        
  42.     /**  
  43.      *  属性列表  
  44.      */  
  45.     private void propertiesList(){   
  46.         Enumeration e=p.keys();   
  47.         while(e.hasMoreElements()){   
  48.             String key=(String)e.nextElement();   
  49.             System.out.println(key+"="+p.getProperty(key));   
  50.         }   
  51.     }   
  52.        
  53.     public static void main(String[] args) {   
  54.         PropertiesConfig pro=new PropertiesConfig("config.properties");   
  55.         //String s=pro.getProperty("name");   
  56.         pro.propertiesList();   
  57.         //System.out.println(s);   
  58.     }   
  59.        
  60.        
  61.   
  62. }  
分享到:
评论

相关推荐

    利用Java的Properties 类读取配置文件信息

    在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和维护。Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即...

    Python实现读取Properties配置文件的方法

    本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...

    c#操作properties,读写配置文件

    除了`Properties.Settings`类之外,还可以使用`ConfigurationManager`类来读取配置文件中的设置。这种方式适用于那些不希望在代码中硬编码配置项名称的情况。 1. **读取设置**: ```csharp string value = ...

    java读取配置文件的实例代码

    总结来说,Java中读取配置文件是一个基本但至关重要的操作,使用`Class.getResourceAsStream`结合`Properties`类可以轻松完成。确保正确设置配置文件的路径,以及在使用完毕后关闭`InputStream`,以避免资源泄露。...

    自己封装的JDBC连接通过properties文件读取配置文件

    自己封装的JDBC连接通过properties文件读取配置文件

    Java_Properties_类读取配置文件信息

    【Java_Properties_类读取配置文件信息】 在软件开发中,配置文件是必不可少的,因为它们允许我们灵活地管理程序中的可变参数,而无需修改源代码。Java 支持使用 `.properties` 文件作为其标准配置文件格式,这得益...

    读取properties文件返回map

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储应用的配置参数或设置。这些文件通常以键值对的形式存在,如`key=value`。本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`...

    java类读取配置文件信息

    通过`Properties`类,我们可以读取配置文件信息,并将其存储在Java类中的变量中。 在读取配置文件信息时,需要注意以下几点: 1. 配置文件的路径:配置文件的路径需要正确,否则将无法读取配置文件信息。通常情况...

    java读取properties文件(配置文件)

    java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取

    使用Properties类来读取配置文件

    以上就是使用Java的`Properties`类读取配置文件的基本过程和相关知识点。在实际开发中,为了提高代码的可维护性和可扩展性,通常会封装成工具类或者服务,提供更高级别的接口来处理配置文件的读写操作。

    用enum实现单例模式的方法来读取配置文件

    `Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...

    读取配置文件工具类.rar

    本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...

    java读取配置文件

    如果你的项目使用了Spring框架,可以利用Spring的`Resource`接口来读取配置文件,它支持从类路径、文件系统、URL等多种来源加载资源: ```java Resource resource = new ClassPathResource("config.properties");...

    java读取properties配置文件

    本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`properties`文件的格式。一个标准的`.properties`文件通常包含多个行,每行由一个键和一个值组成,它们之间用等号(`=`)或冒号(`:`)...

    封装读取配置文件

    在读取配置文件的过程中,增加了异常处理逻辑,例如,当遇到`FileNotFoundException`时,可以通过自定义的`SystemExceptionInterceptor`类进行错误处理,甚至尝试跳转到备用URL重新加载配置文件,这大大增强了程序的...

    java的property配置文件的用法.pdf

    以下是一个简单的示例代码,演示如何使用 Properties 类读取配置文件: ```java package configuration; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; ...

    java 读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的设置、连接信息或其他敏感数据,这样可以将这些信息与核心代码分离,便于管理和更新。本篇文章将...

    SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    要从`properties`文件中读取配置值,可以使用`@Value`注解。例如,如果你在`application.properties`中有这样一个配置: ``` db.url=jdbc:mysql://localhost:3306/mydb ``` 在Java类中,你可以这样注入这个值:...

    读取配置文件代码

    总结起来,Java提供了多种方式来读取配置文件,包括使用`Properties`类处理.properties文件以及DOM、SAX或JAXB解析器处理.xml文件。了解这些方法可以帮助开发者更好地管理应用程序的配置信息,提高代码的可维护性和...

Global site tag (gtag.js) - Google Analytics