今天有人问起怎么在java类中读取资源文件,以前也没有写过,在网上找到了相关资料,所以写了个小例子尝试了下。内容如下:
在com.example包下有一个test.properties文件和一个测试的类ReadProperties
资源文件中的内容为:
author=zhuzhu
name=zhuzhu
school=zhuzhu
测试的类为:
package com.example;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ReadProperties {
/**
* 作者:朱湘鄂
* 日期:01-05021
* 目的:读取properties文件,根据键值对的形式来读取
*/
//采用静态方法读取
public static void testReadPropertiesFileInStaticMethod() throws IOException{
InputStream in = ReadProperties.class.getResourceAsStream("test.properties");
Properties p = new Properties();
p.load(in);
System.out.println(" 作者:" + p.get("author"));
System.out.println(" 昵称:" + p.get("name"));
System.out.println(" 所属学校:" + p.get("school"));
}
//采用非静态的方法读取
public void testReadPropertiesFile() throws IOException{
InputStream in = this.getClass().getResourceAsStream("test.properties");
Properties p = new Properties();
p.load(in);
System.out.println(" 作者:" + p.get("author"));
System.out.println(" 昵称:" + p.get("name"));
System.out.println(" 所属学校:" + p.get("school"));
}
public static void main(String[] args) {
System.out.println("静态方法中读取Properties文件");
try {
ReadProperties.testReadPropertiesFileInStaticMethod();
} catch (IOException e1) {
e1.printStackTrace();
}
System.out.println("非静态方法或静态块中读取Properties文件");
ReadProperties peropertyReadTest = new ReadProperties();
try {
peropertyReadTest.testReadPropertiesFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
测试的结果如下:
静态方法中读取Properties文件
作者:zhuzhu
昵称:zhuzhu
所属学校:zhuzhu
非静态方法或静态块中读取Properties文件
作者:zhuzhu
昵称:zhuzhu
所属学校:zhuzhu
希望对大家有帮助...(*^__^*) 嘻嘻……
分享到:
相关推荐
总之,`java.util.Properties`类是Java中处理属性文件的重要工具,它的灵活性和易用性使其在各种场景下都得到广泛应用。通过熟练掌握`Properties`类,开发者可以高效地管理配置信息,提升程序的可维护性和可扩展性。
本文将详细介绍如何在Eclipse中使用插件来查看和管理propertise文件。 首先,我们需要了解什么是属性文件。属性文件是Java应用程序中用来存储键值对的数据结构,通常以.properties为扩展名。这些文件用于存储配置...
在Java中,`java.util.Properties`类是用来加载和保存键值对的,而这些键值对通常存储在.properties文件中。由于Java默认使用ISO-8859-1编码读取这些文件,因此在处理包含中文或其他非ASCII字符的文件时,需要进行...
描述中提到的“STK和matlab联合编程里,怎么导入.e文件的解决方案”进一步强调了这个主题,即在MATLAB环境中读取和处理STK生成的.e文件。 STK是一款强大的航天器轨道动力学和通信建模软件,而MATLAB则是一种广泛...
Properties文件是Java应用程序中常用的一种配置文件格式,用于存储程序运行时需要读取的配置参数。这种文件通常采用键值对的形式,例如: ``` key=value ``` 每个键值对之间通过等号(=)分隔,键和值之间不能有空格...
application.propertise
登陆界面,实现了密码验证,记住密码,和验证码等等可以和数据库相连.
Thermodynamic propertise
打开Example.form,注意这两个文件不可以同时打开的,你在Example.form中对界面组件的设置,在Example.java中会有相应代码自动生成!如图,你可以尽情的根据自己的需要对界面进行设计! 你可以在myeclipse中的...
vscode搭建C语言环境的三个文件(”c_cpp_propertise.json“、”launch.json“、”tasks.json“)以及Mingw-w64-v10.0.0下载,在众多的5积分中,此资源只要2积分即可下载。下载后有问题的,可以直接评论联系我!!!
在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...