`

获取资源文件的数据Properties

阅读更多


import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class SpringClassTest {

	// ip=192.168.0.1
	// port=8080

	public SpringClassTest() {
		super();
	}

	public void read() throws IOException {
		Properties p = new Properties();

		System.out.println("this.getClass():" + this.getClass()
				+ "\nthis.getClass().getClassLoader():"
				+ this.getClass().getClassLoader().toString());

		InputStream inputStream = this.getClass().getClassLoader()
				.getResourceAsStream("ipConfig.properties");

		p.load(inputStream);

		inputStream.close();

		System.out.println("ip:" + p.getProperty("ip") + ",port:"
				+ p.getProperty("port"));

	}

	public static void main(String[] args) throws IOException {
		new SpringClassTest().read();
	}

}


配置文件:
ipConfig.properties
ip=192.168.0.1    
port=8080 


结果:
this.getClass():class com.kettas.spring.test.SpringClassTest
this.getClass().getClassLoader():sun.misc.Launcher$AppClassLoader@19821f
ip:192.168.0.1    ,port:8080 


2中错误写法:
  • 第一种加上了“/”---->/ipConfig.properties

InputStream inputStream = this.getClass().getClassLoader()
				.getResourceAsStream("/ipConfig.properties");


  • 第二种是写据对路径--->D:\\Workspaces\\MyEclipse 6.5\\components\\src\\com\\spring\\test\\ipConfig.properties


InputStream inputStream = this.getClass().getClassLoader()
				.getResourceAsStream("D:\\Workspaces\\MyEclipse 6.5\\components\\src\\com\\spring\\test\\ipConfig.properties");


以上2中写法都会抛
Exception in thread "main" java.lang.NullPointerException





分享到:
评论

相关推荐

    Properties读取资源文件经典应用

    在上述代码中,我们创建了一个`Properties`对象,并通过`getClass().getResourceAsStream()`方法获取到资源文件`config.properties`的输入流,然后调用`load()`方法将文件内容加载到Properties对象中。通过`...

    ajax读取properties资源文件数据的方法

    本文实例讲述了ajax读取properties资源文件数据的方法。分享给大家供大家参考。具体实现方法如下: properties资源文件的内容如下: hello=englishww name=english zk emailEmpty=Field cannot be empty! ...

    读取properties文件返回map

    读取`properties`文件是Java和JavaScript中常见的任务,主要是为了获取应用的配置信息。通过`Properties`类(Java)或第三方库(JavaScript),可以轻松地加载和解析这些文件,将内容转换为方便操作的数据结构。...

    properties动态获取参数

    6. **使用资源绑定**:在现代Java应用中,尤其是Spring框架中,可以直接通过`@Value`注解和`Environment`接口来动态获取`properties`文件中的值,这使得代码更简洁,更具可读性。 综上所述,"properties动态获取...

    properties文件的读取

    `properties`文件的读取是Java开发中的常见操作,尤其在处理配置、国际化(i18n)或持久化数据时。 在Java中,我们使用`java.util.Properties`类来处理`properties`文件。以下是一个简单的`properties`文件读取的...

    eclipse PropertiesEditor 资源文件插件

    Eclipse PropertiesEditor 是一款强大的资源文件编辑器插件,专为在Eclipse集成开发环境中处理各种属性文件而设计。这款插件极大地提升了开发者编辑`.properties`文件的效率,提供了丰富的功能和便捷的操作方式。 #...

    WPF动态调用资源文件

    在Windows Presentation Foundation(WPF)框架中,动态调用资源文件是一种常见的技术,它使得开发者能够在运行时根据需求加载和应用不同的资源。标题中的“WPF动态调用资源文件”特指在WPF应用程序中,如何根据用户...

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

    首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法加载文件内容,或者在创建时传入一个输入流直接加载数据。 ```java Properties properties = new ...

    怎样读取properties文件内容

    2. **获取输入流**:通过`FileInputStream`或`InputStream`获取`properties`文件的输入流。 3. **加载属性**:调用`Properties`对象的`load()`方法来加载输入流中的数据。 4. **关闭输入流**:操作完成后记得关闭...

    java对properties配置文件的读和写

    在Java编程中,`properties`文件是...在实际应用中,确保正确处理文件输入输出流,避免资源泄漏,是确保程序稳定运行的关键。同时,考虑到配置文件可能会被多个线程访问,要注意使用适当的同步机制,以防止数据不一致。

    Java读取.properties文件

    对于大型项目,推荐使用类加载器来读取资源文件,这样可以避免因绝对路径导致的问题。这里是如何使用类加载器读取`.properties`文件的示例: ```java InputStream is = TestProperties.class.getResourceAsStream(...

    JAVA读取properties文件的值

    使用资源文件 在大型项目中,通常将配置文件放入类路径(classpath)中。此时,使用`ClassLoader`来获取输入流: ```java InputStream input = getClass().getClassLoader().getResourceAsStream("config....

    (转)java读取properties文件

    通常使用`ClassLoader`加载类路径下的资源文件,例如: ```java Properties props = new Properties(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream is = ...

    java读取properties文件,连接数据库

    你可以通过`ClassLoader.getResourceAsStream()`方法获取类路径下的资源文件,或者使用`new FileInputStream()`打开文件系统的文件。 ```java Properties props = new Properties(); InputStream input = ...

    Java读取properties文件的三种方式

    总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...

    java完美读取properties文件

    2. 读取`properties`文件中的数据: - 使用`getProperty`方法获取指定键的值:`String value = props.getProperty("key");` 以下是一个完整的示例代码: ```java import java.io.InputStream; import java.io....

    java Properties文件key,value读取

    // 使用类路径下资源文件的路径 InputStream input = PropertiesReader.class.getResourceAsStream("/config.properties"); // 加载Properties文件 props.load(input); // 读取并打印Properties文件中的键值...

    java操作properties文件

    总结,Java中的Properties类是处理配置文件的核心工具,通过加载、保存、获取和设置键值对,使得程序可以灵活地管理配置信息。同时,它支持国际化和本地化,极大地提高了应用的适应性。在实际开发中,正确理解和使用...

Global site tag (gtag.js) - Google Analytics