`

java 如何读取src根目录下的属性文件

阅读更多

在java项目中,如何获取src根目录下的属性文件/资源文件呢?

有如下三种方式:

方式一:

InputStream in = Test.class 
        .getResourceAsStream("/env.properties");
URL url = Test.class.getResource("/env.properties")  ;

 说明:env.properties文件在src的根目录下,文件名前有斜杠

 

方式二:

InputStream in = Test.class.getClassLoader()  
      .getResourceAsStream("env.properties");
URL url = Test.class.getClassLoader().getResource("env.properties")  ;

 

 

方式三:

InputStream in = Thread.currentThread().getContextClassLoader()
				.getResourceAsStream("ExcelModeMappingl.xml");

 示例:

/***
	 * 
	 * @param filePath
	 * @return
	 * @throws IOException
	 */
	public static Properties getProperties(String filePath) throws IOException {
		InputStream in = Thread.currentThread().getContextClassLoader()
				.getResourceAsStream(filePath);
		Properties prop = new Properties();
		try {
			prop.load(in);
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (in != null) {
				in.close();
			}
		}
		return prop;
	}

 测试1:

@Test
	public void test_GenericReadPropsUtil() throws IOException{
		Properties pro=GenericReadPropsUtil.getProperties("test_switch.properties");
		System.out.println(pro.get("name"));
	}

 说明:

test_switch.properties的位置与com同级目录,即test_switch.properties在src根目录下。

 

 

测试2

@Test
	public void test_GenericReadPropsUtil() throws IOException{
		Properties pro=GenericReadPropsUtil.getProperties("com/wh/test_switch.properties");
		System.out.println(pro.get("endpoint.isSelfCheck"));
	}

 说明:

test_switch.properties的位置:com/wh/test_switch.properties

分享到:
评论

相关推荐

    java 读取资源文件

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

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

    这是一个相对路径,从类的根目录开始向下寻找资源文件。 使用Spring框架读取配置文件 在Spring框架中,我们可以使用`PropertyPlaceholderConfigurer`来读取配置文件。例如: ```xml <value>/kafka....

    spring读取jar中的配置文件

    Spring支持多种方式加载配置,包括XML、Java配置类和属性文件。在处理JAR内的配置文件时,通常会使用`@PropertySource`注解来指示Spring从特定资源加载属性。例如: ```java @Configuration @PropertySource(...

    java,jsp读取远程图片到本地服务器

    将程序文件放在Web应用的根目录下,用户可以通过HTTP请求触发JSP页面,执行图片下载和替换逻辑。 9. **异常处理**: 确保代码包含适当的异常处理,如网络错误、文件操作失败等,提供有意义的错误信息。 10. **...

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

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

    java文件的加载

    // 获取src/main/resources下的a.properties文件 InputStream in = new FileInputStream(path); Properties prop = new Properties(); prop.load(in); ``` - **注意**:这种方式只能获取Web应用内部的资源文件...

    java 上传下载文件工程

    "myproject33"很可能是项目的根目录名称,其中可能包含了以下关键文件和目录: - `WEB-INF`: 存放Servlet配置文件web.xml以及自定义的Java类。 - `jsp`或`WebContent`: 存放JSP页面,包含上传和下载的交互界面。 ...

    纯java读取Apk信息,贡献全源码,可读取程序.apk中的AndroidManifest.xml所有信息

    同时,`src`目录可能包含了实现上述功能的Java源代码,`libs`目录可能包含了一些依赖库,这些都是为了支持这个纯Java的APK解析功能。理解并实现这样的代码可以帮助开发者更深入地理解Android应用的结构和打包机制。

    FileUtils java web 文件上传下载工具

    `WebRoot`是Web应用的根目录,通常包含HTML、CSS、JavaScript等资源文件,以及可能的静态文件下载目录。当你新建一个Java Web项目后,可以直接将这两个目录内的文件复制并覆盖到你的项目中,以便快速开始使用提供的...

    java加载属性配置properties文件的方法

    例如,如果有一个aaa.properties文件位于src根目录下,正确的访问路径应为`getResourceAsStream("aaa.properties")`。如果文件位于src下的某个子文件夹中,比如test文件夹中,路径则应为`getResourceAsStream("test/...

    读取properties文件路径的两种方式.zip

    1. 首先,我们需要创建一个`properties`文件,例如命名为`config.properties`,并将它放在项目的`src/main/resources`目录下。这个目录在编译后会包含在类路径(classpath)中。 2. 使用`Properties`类来读取文件。...

    java连接SqlServer完整代码,工具类,jdbc

    java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 ... ``` ... ...3.使用properties配置文件 1.在src低下声明一个文件XXX.properties 2.在工具类里使用静态代码块读取属性 对应文件位于根目录

    Springboot读取配置文件及自定义配置文件的方法

    `application.yml`文件使用YAML格式,提供了更友好的层次结构,而`application.properties`则是标准的Java属性文件格式。 2. **配置文件加载顺序** Spring Boot会按照以下顺序加载配置: - 类路径下的`config`子...

    java对properties文件的操作.pdf

    属性文件一般存放在类路径(classpath)下,常见的是放在工程的src/main/resources目录下,编译后会与类文件一起打包到.jar或WAR文件中,便于程序运行时读取。 2. **获取资源文件** - **方法a**: 使用`...

    通过Java读取xml文件内容过程解析

    通过这个示例代码,读者可以了解Java读取XML文件内容的整个过程,从创建SAXReader对象到遍历元素和获取属性和值。这个示例代码可以作为读者学习和工作的参考,帮助读者更好地掌握Java读取XML文件内容的技术。 需要...

    java框架maven的demo

    1. **Maven配置**:项目根目录下的pom.xml文件是Maven的核心,它定义了项目的属性、依赖、构建过程等。在这个配置文件中,你需要声明SpringMVC和MyBatis的依赖,以及其他必要的库,比如Servlet API、JSP等。 2. **...

    filesystem-master_java_springdatajpa_springboot_hibernate_文件服务器_

    "filesystem-master"可能是项目的根目录,其中包含源代码、配置文件、测试文件等。通常,这样的项目会包含以下几个关键部分: 1. **src/main/java**: 包含主应用代码,包括Spring Boot的启动类、配置类以及数据访问...

    java操作JSON的例子

    运行文件`Main.java`位于`根目录JavaSocket文件夹src下`,这表明`Main.java`是程序的入口点,我们可以在这里找到如何使用Java处理JSON的代码。`Main.java`的代码可能包含如下关键部分: 1. 导入`org.json`库: ```...

Global site tag (gtag.js) - Google Analytics