`
regedit_123
  • 浏览: 321268 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java 读取src目录下的配置文件

 
阅读更多

java中读取src文件下属性文件(支持跨服务器)

目前的代码如下:

 

 

  1. import java.io.File;  
  2. import java.io.FileInputStream;  
  3. import java.io.FileNotFoundException;  
  4. import java.io.IOException;  
  5. import java.io.InputStream;  
  6. import java.io.UnsupportedEncodingException;  
  7. import java.net.URLDecoder;  
  8. import java.util.Iterator;  
  9. import java.util.Properties;  
  10. import java.util.Set;  
  11. import java.util.logging.Level;  
  12. import java.util.logging.Logger;  
  13.   
  14. /** 
  15.  * 
  16.  * @author zcb 
  17.  */  
  18. public class Test {  
  19.   
  20.     public static void main(String args[]) {  
  21.   
  22.         Test test = new Test();  
  23.         InputStream in = null;  
  24.         Properties props = new Properties();  
  25.         //第一种方法,取得src下的属性文件,成功   
  26.         in = test.getClass().getResourceAsStream("/mypropertiestest.properties");  
  27.   
  28.         //第二种方法,取得src下的属性文件,相对第一种少了个“/”,注意:error,不行,此时取得的路径是到classes文件夹   
  29. //        System.out.println("path:"+test.getClass().getResource("mypropertiestest.properties").getPath());   
  30. //        in = test.getClass().getResourceAsStream("mypropertiestest.properties");   
  31.           
  32.   
  33.         //第三种种方法,通过绝对路径,取得src下的属性文件,成功,但对apusic服务器不大理想,属性文件要拷贝到项目外面   
  34. //        String filepath = test.getClass().getResource("/").getPath()  + java.io.File.separator + "mypropertiestest.properties";   
  35. //        try {   
  36. ////        filepath = filepath.substring(1).replaceAll("%20", " ");//or filepath = filepath.replaceAll("%20", " ");   
  37. //            filepath = URLDecoder.decode(filepath, "UTF-8");   
  38. //        } catch (UnsupportedEncodingException ex) {   
  39. //            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);   
  40. //        }   
  41. //        try {   
  42. //            in = new FileInputStream(new File(filepath));   
  43. //        } catch (FileNotFoundException ex) {   
  44. //            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);   
  45. //        }   
  46.         try {  
  47.             props.load(in);  
  48.         } catch (IOException e) {  
  49.             e.printStackTrace();  
  50.         } finally {  
  51.             if (in != null) {  
  52.                 try {  
  53.                     in.close();  
  54.                 } catch (IOException ex) {  
  55.                     Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);  
  56.                 }  
  57.             }  
  58.         }  
  59.   
  60.         //输出属性文件中的信息   
  61.         Set set = props.keySet();  
  62.         Iterator it = set.iterator();  
  63.         System.out.println("Begin ...");  
  64.         while (it.hasNext()) {  
  65.             String key = (String) it.next();  
  66.             System.out.println(key + "=" + props.getProperty(key));  
  67.         }  
  68.         System.out.println("End");  
  69.     }  
  70. }  

 

 

 

在windows下测试通过,Linux没测试,需要进一步研究。

 

补充:使用ClassLoader.getSystemResourceAsStream("/mypropertiestest.properties")和Thread.currentThread().getContextClassLoader().getResourceAsStream("/mypropertiestest.properties")读取src下的属性文件,通过测试,在windows和Linux下的tomcat和apusic都能成功。

分享到:
评论

相关推荐

    java读取项目中的文件(src目录下)

    - 通常,Java项目有一个标准的目录结构,如`src/main/java`用于存放Java源代码,`src/main/resources`用于存放资源文件,如配置文件、图片或文本文件等。如果你的文件直接放在`src`目录下,可能意味着它是在源代码...

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

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

    java读取配置文件

    java读取WEB-INFO下的配置文件,读取src下的配置文件,junit读取WEB-INFO下的配置文件

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

    例如,如果配置文件位于`src/main/resources`目录下,Maven和Gradle等构建工具会在编译后将其放在类路径中,这时,路径可以保持为`/config.properties`。 注意,`.project`, `.settings`, `.classpath`, `bin`这些...

    加载src目录下的properties配置文件.docx

    加载src目录下的properties配置文件是Java开发中一个非常重要的知识点。 Properties文件是一种配置文件格式,用于存储应用程序的配置信息。在Java应用程序中,Properties文件通常用于存储数据库连接信息、系统配置...

    spring读取jar中的配置文件

    为了使Spring Boot能够找到JAR内的配置文件,可以在`src/main/resources`目录下创建`META-INF/spring.factories`文件,并添加以下内容: ``` org.springframework.boot.autoconfigure.EnableAutoConfiguration=...

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

    这种方法适用于读取项目根目录下的`src/main/resources`中的文件。 为了提高代码可维护性,我们可以在枚举中添加更多的方法来处理特定的配置项,比如: ```java public String getDatabaseUrl() { return ...

    JAVA连接字符串到配置文件

    在Java代码中,我们可以使用`java.util.Properties`类来读取和加载配置文件。以下是一个简单的示例: ```java import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public...

    关于读取Src下配置文件的那个传说

    标题“关于读取Src下配置文件的那个传说”指的是在软件开发过程中,如何从项目的源代码目录(通常是`src`)中读取配置文件的过程。在Java、Python、C#等编程语言中,读取配置文件是常见的操作,用于加载应用程序的...

    SpringBoot-2.7.6读取配置文件的方式

    本篇文章将详细介绍Spring Boot如何读取配置文件,以及提供一些调试示例代码,帮助你更好地理解和运用。 ### 1. 配置文件位置与优先级 Spring Boot支持多种类型的配置文件,包括`application.properties`和`...

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

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

    在项目结构中,`AudioDemo.iml`是IntelliJ IDEA项目的配置文件,`src`目录存放源代码,`.idea`目录包含了IDE的项目设置,而`out`目录则包含了编译后的字节码文件和运行时生成的临时文件。 总的来说,`AudioDemo`...

    Java 读取、获取配置文件.properties中的数据

    Java 读取、获取配置文件.properties 中的数据 Java 读取、获取配置文件.properties 中的数据是 Java 应用程序中常见的一种需求。 Properties 文件是一种常用的配置文件格式,用于存储应用程序的配置信息。在 Java ...

    Maven项目中读取src/main/resources目录下的配置文件的方法

    在Maven项目中,如果需要读取src/main/resources目录下的配置文件,可以使用Java类来实现。这可以通过使用`Properties`类来加载配置文件。例如,如果我们有一个名为`kafka.properties`的配置文件,可以使用以下代码...

    JAVA配置文件编写说明文档

    Spring框架遵循这一原则,例如默认的`application.properties`文件放置在`src/main/resources`目录下,自动加载。 4. **注释与可读性**: - 在配置文件中添加注释,解释每个配置项的作用,便于维护。 - 使用空行...

    java读取resource目录下文件的方法示例

    本文将详细介绍如何使用Java读取`resource`目录下的文件,并提供相关的示例代码。 首先,让我们理解一下`resource`目录在Java项目中的位置。通常,如果你的项目是基于Maven或Gradle构建的,资源文件会放在`src/main...

    spring读取配置文件

    这意味着配置文件应位于你的项目类路径内,如`src/main/resources`目录下。使用此类,你可以通过类路径的相对路径来指定配置文件的位置。例如,如果你的配置文件名为`applicationContext.xml`,则可以这样创建上下文...

    java 读取资源文件

    如果放在src/main/resources目录下,编译后会被打包到JAR文件的根目录,成为类路径的一部分。 - **获取InputStream**:使用`Class.getResourceAsStream()` 或 `ClassLoader.getResourceAsStream()` 方法,传入文件...

    java-src安装文件

    3. **获取源码**:将解压后的源码目录放置在你想要的位置,例如,可以将其放在JDK的安装目录下,方便参考。 4. **设置源码路径**:为了能够在Java IDE(如Eclipse或IntelliJ IDEA)中查看和调试源码,你需要在IDE的...

Global site tag (gtag.js) - Google Analytics