`

java获取properties 配置文件

    博客分类:
  • java
阅读更多

 

 

根据网上的例子总结了一下。

其中cache.properties放到src下,也可以放到WEB-INF下

 

  1. package  test.bwl;   
  2.   
  3. import  java.io.FileNotFoundException;   
  4. import  java.io.IOException;   
  5. import  java.io.InputStream;   
  6. import  java.util.Properties;   
  7.   
  8. public   class  Test {   
  9.      private   static  Properties properties =  new  Properties();   
  10.   
  11.      public   static   void  main(String[] args) {   
  12.          try  {   
  13.             InputStream is = Test. class .getClassLoader().getResourceAsStream( "cache.properties" );   
  14.             properties.load(is);   
  15.             String size = properties.getProperty( "cache.size" );   
  16.             writeLog( "配置成功!"  + size);   
  17.         }  catch  (FileNotFoundException e) {   
  18.             writeLog( "配置文件不存在!"  + e.getMessage());   
  19.         }  catch  (IOException e) {   
  20.             writeLog( "读取配置文件IO错误!"  + e.getMessage());   
  21.         }   
  22.     }   
  23.   
  24.      public   static   void  writeLog(String strLog) {   
  25.         System.out.println(strLog);   
  26.     }   
  27. }  

 

 

 

 

1.使用java.util.ResourceBundle类的getBundle()方法
示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
return rb.getString("key");

注:该方法可以读jar包里的文件

2.使用java.util.PropertyResourceBundle类的构造函数
示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);
return rb.getString("key");

3.使用java.util.Properties类的load()方法
示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

4.使用class变量的getResourceAsStream()方法
示例: InputStream in = ClassName.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例: InputStream in = ClassName.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

6.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

补充

Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);
return p.getProperties("key"); or return p.getProperties("key", "defaultValue");

 

7.读jar外面的文件

FileInputStream fis;

Properties p = new Properties();

    fis = new FileInputStream(initfileName);
           prop.load(fis);

注:jar文件执行时,注意cmd路径必须与jar路径相同

 

1. [代码]集中获取路径方式     

1 System.out.println("1:"+Thread.currentThread().getContextClassLoader().getResource(""));
2 System.out.println("2:" + IdcardClient.class.getClassLoader().getResource(""));
3 System.out.println("3:" + ClassLoader.getSystemResource(""));
4 System.out.println("4:" + IdcardClient.class.getResource(""));//IdcardClient.class文件所在路径
5 System.out.println("5:" + IdcardClient.class.getResource("/")); // Class包所在路径,得到的是URL对象,用url.getPath()获取绝对路径String
6 System.out.println("6:" + new File("/").getAbsolutePath());
7 System.out.println("7:" + System.getProperty("user.dir"));
8 System.out.println("8:" + System.getProperty("file.encoding"));//获取文件编码

2. [代码]Test     

1 List<String> GoodUrllists = new ArrayList<String>();
2 String[] GoodUrls =null;
3 File file = new File(UrlMatch.class.getResource("/").getFile()+"goodurls.txt");
4 GoodUrllists = FileUtils.readLines(file);
5 GoodUrls = GoodUrllists.toArray(new String[GoodUrllists.size()]);
6 System.out.println(GoodUrls.length);
分享到:
评论

相关推荐

    java读取properties配置文件

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

    java读写properties配置文件

    #### 三、读取Properties配置文件 1. **读取单个键值** 在读取配置文件时,我们首先需要创建一个`Properties`对象,并使用`load`方法加载文件。接着可以通过`getProperty`方法获取指定键对应的值。 ```java ...

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

    在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...

    java解析Properties配置文件为对象Bean

    利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...

    java 读取properties配置文件内容乱码

    NULL 博文链接:https://liuzidong.iteye.com/blog/776637

    java读取.properties配置文件的几种方法

    在Java编程中,读取`.properties`配置文件是常见的任务,这些文件通常用于存储应用程序的配置参数、系统设置等信息。下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`...

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

    java 读取properties文件代码

    读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...

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

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

    java对properties配置文件的读和写

    读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类是Java提供的内置类,用于处理`properties`文件中的键值对。 ```java Properties ...

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

    通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...

    java读取properties配置文件的方法

    Java读取Properties配置文件是Java开发中常见的任务,主要用于存储应用程序的配置参数,如数据库连接字符串、系统设置等。在Java中,我们可以使用`java.util.Properties`类来处理.properties文件。下面详细介绍两种...

    java读取配置文件

    最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io.FileInputStream`可以用来打开文件,然后`java.util.Properties`类可以加载并解析配置文件。以下是一个简单的示例: ...

    java读取properties文件

    NULL 博文链接:https://jeemygrow.iteye.com/blog/1162827

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

    读取properties文件返回map

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

    Java读取properties配置文件时,出现中文乱码的解决方法

    System.err.println("读取配置文件时发生错误:" + e.getMessage()); } return value; } public static void main(String[] args) { String configValue = getConfig("myConfigKey"); System.out.println(...

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    JAVA读取properties文件的值

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些数据以键值对的形式存在,键与值之间用等号(=)或冒号(:)分隔。本篇文章将详细探讨如何...

    Java读取properties文件的三种方式

    在Java编程中,读取properties文件是常见的任务,主要用于配置应用程序的参数或环境变量。properties文件通常以键值对的形式存储数据,便于管理和修改。本文将详细介绍三种在Java中读取properties文件的方法。 1. ...

Global site tag (gtag.js) - Google Analytics