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`对象,并通过`getClass().getResourceAsStream()`方法获取到资源文件`config.properties`的输入流,然后调用`load()`方法将文件内容加载到Properties对象中。通过`...
读取`properties`文件是Java和JavaScript中常见的任务,主要是为了获取应用的配置信息。通过`Properties`类(Java)或第三方库(JavaScript),可以轻松地加载和解析这些文件,将内容转换为方便操作的数据结构。...
本文实例讲述了ajax读取properties资源文件数据的方法。分享给大家供大家参考。具体实现方法如下: properties资源文件的内容如下: hello=englishww name=english zk emailEmpty=Field cannot be empty! ...
6. **使用资源绑定**:在现代Java应用中,尤其是Spring框架中,可以直接通过`@Value`注解和`Environment`接口来动态获取`properties`文件中的值,这使得代码更简洁,更具可读性。 综上所述,"properties动态获取...
`properties`文件的读取是Java开发中的常见操作,尤其在处理配置、国际化(i18n)或持久化数据时。 在Java中,我们使用`java.util.Properties`类来处理`properties`文件。以下是一个简单的`properties`文件读取的...
Eclipse PropertiesEditor 是一款强大的资源文件编辑器插件,专为在Eclipse集成开发环境中处理各种属性文件而设计。这款插件极大地提升了开发者编辑`.properties`文件的效率,提供了丰富的功能和便捷的操作方式。 #...
在Windows Presentation Foundation(WPF)框架中,动态调用资源文件是一种常见的技术,它使得开发者能够在运行时根据需求加载和应用不同的资源。标题中的“WPF动态调用资源文件”特指在WPF应用程序中,如何根据用户...
首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法加载文件内容,或者在创建时传入一个输入流直接加载数据。 ```java Properties properties = new ...
2. **获取输入流**:通过`FileInputStream`或`InputStream`获取`properties`文件的输入流。 3. **加载属性**:调用`Properties`对象的`load()`方法来加载输入流中的数据。 4. **关闭输入流**:操作完成后记得关闭...
在Java编程中,`properties`文件是...在实际应用中,确保正确处理文件输入输出流,避免资源泄漏,是确保程序稳定运行的关键。同时,考虑到配置文件可能会被多个线程访问,要注意使用适当的同步机制,以防止数据不一致。
对于大型项目,推荐使用类加载器来读取资源文件,这样可以避免因绝对路径导致的问题。这里是如何使用类加载器读取`.properties`文件的示例: ```java InputStream is = TestProperties.class.getResourceAsStream(...
使用资源文件 在大型项目中,通常将配置文件放入类路径(classpath)中。此时,使用`ClassLoader`来获取输入流: ```java InputStream input = getClass().getClassLoader().getResourceAsStream("config....
通常使用`ClassLoader`加载类路径下的资源文件,例如: ```java Properties props = new Properties(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream is = ...
你可以通过`ClassLoader.getResourceAsStream()`方法获取类路径下的资源文件,或者使用`new FileInputStream()`打开文件系统的文件。 ```java Properties props = new Properties(); InputStream input = ...
总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...
2. 读取`properties`文件中的数据: - 使用`getProperty`方法获取指定键的值:`String value = props.getProperty("key");` 以下是一个完整的示例代码: ```java import java.io.InputStream; import java.io....
// 使用类路径下资源文件的路径 InputStream input = PropertiesReader.class.getResourceAsStream("/config.properties"); // 加载Properties文件 props.load(input); // 读取并打印Properties文件中的键值...
总结,Java中的Properties类是处理配置文件的核心工具,通过加载、保存、获取和设置键值对,使得程序可以灵活地管理配置信息。同时,它支持国际化和本地化,极大地提高了应用的适应性。在实际开发中,正确理解和使用...