我们都知道在编程时,有些参数是不固定的,比如服务器地址,数据库名字等,像这种参数通常要做个配置文件,这样就可以很简单的修改设置了。配置文件可以用xml,ini,Properties等。Java中没有直接提供专门来读写INI文件的类,Java支持的是.properties文件的读写。JDK内置的 Java.util.Properties 类为我们操作 .properties文件提供了便利。
1、JDK中的Properties类 Properties 类存在于包Java.util中,该类继承自Hashtable。它提供了几个主要的方法:
(1)、load (InputStream inStream) ,从输入流中读取属性列表(键和元素对)。通过对指定的文件进行装载来获取该文件中的所有键-值对。以供getProperty(String key)来搜索。
(2)、getProperty(String key),用指定的键在此属性列表中搜索属性。也就是通过参数key,得到key所对应的value。
(3)、setProperty(String key,String value),调用Hashtable的方法put 。他通过调用基类的put方法来设置 键-值对。
(4)、store(OutputStream out,String comments),以适合使用load方法加载到 Properties 表中的格式,将此 Properties表中的属性列表(键和元素对)写入输出流。与load方法相反,该方法将键-值对写入到指定的文件中去。
(5)、clear() ,清除所有装载的键-值对。该方法在基类中提供。
2、.properties文件的形式(也可以更改为.ini):
#以下为服务器、数据库信息
server = localhost
database = mydb
dbuser = root
dbpw = 123456
#其它信息等
注:#开始的一行为注释信息
以下是一个Properties用法实例:
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream.GetField;
import java.util.Properties;
import java.util.TreeMap;
public class OFile {
//指定文件路径及文件名
private static String fileName = "c:/aa.ini";
private static Properties props=new Properties();
private static InputStream inputFile;
private static FileOutputStream outputFile;
/**
* 根据Key 读取Value
* @param key
* @return
*/
public static String readKey(String key) {
String value="";
try {
inputFile= new BufferedInputStream(new FileInputStream(fileName));
props.load(inputFile);
inputFile.close();
value = props.getProperty(key);
} catch (Exception e) {
e.printStackTrace();
}
return value;
}
public static void setKey(String key, String value){
props.setProperty(key, value);
}
/**
* 修改或添加键值对 如果key存在,修改否则添加。
* @param key
* @param value
*/
public static void saveKey(String comment) {
try {
File file = new File(fileName);
if (!file.exists())
file.createNewFile();
outputFile = new FileOutputStream(fileName);
props.store(outputFile, comment);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
outputFile.close();
} catch (IOException e) {
}
}
}
public static void main(String[] args){
//读取信息
String server=readKey("server");
String mydb=readKey("database");
System.out.println(server);
System.out.println(mydb);
//写入信息
setKey("dbuser", "freezq");
setKey("test", "aaabbbcc");
saveKey("test sava");
}
}
用Properties读写配置文件的确很方便简单,但它跟HashMap是一样的无序,写入的顺序是乱的
本文来自: 免费资源收集网(www.freezq.cn) 详细出处参考:http://www.freezq.cn/article/450.htm
分享到:
相关推荐
在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和维护。Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即...
在读取配置文件时,我们首先需要创建一个`Properties`对象,并使用`load`方法加载文件。接着可以通过`getProperty`方法获取指定键对应的值。 ```java public static String readValue(String filePath, String ...
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`properties`文件的格式。一个标准的`.properties`文件通常包含多个行,每行由一个键和一个值组成,它们之间用等号(`=`)或冒号(`:`)...
【Java_Properties_类读取配置文件信息】 在软件开发中,配置文件是必不可少的,因为它们允许我们灵活地管理程序中的可变参数,而无需修改源代码。Java 支持使用 `.properties` 文件作为其标准配置文件格式,这得益...
实际使用这个类时,首先确定配置文件的路径,然后创建`Properties`类的实例,最后调用`getProperties`方法获取配置字典: ```python import sys fileName = sys.path[0] + '\\' + 'system.properties' p = ...
Java类读取配置文件信息是一种常见的操作,使用`this.getClass().getClassLoader().getResourceAsStream`方法可以轻松地读取配置文件信息。但是,需要注意配置文件的路径、格式和错误处理,以确保读取配置文件信息的...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储应用的配置参数或设置。这些文件通常以键值对的形式存在,如`key=value`。本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`...
读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...
Java NIO(New IO)提供了一种更现代的I/O方式,可以用来读取配置文件。 ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Properties; ...
在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....
本篇文章将详细探讨如何在Java中读取、写入、修改以及删除`properties`配置文件。 **1. 读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类...
以上就是使用Java的`Properties`类读取配置文件的基本过程和相关知识点。在实际开发中,为了提高代码的可维护性和可扩展性,通常会封装成工具类或者服务,提供更高级别的接口来处理配置文件的读写操作。
在提供的`ConfigInfo.java`文件中,可能包含了实现Properties文件读取的具体逻辑,而`readme.txt`可能是指导如何使用这个类或者解释代码功能的文档。如果你需要查看具体实现,可以查阅这两个文件。通过分析`Config...
利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...
`Properties`类用于处理键值对,它是Java中读取配置文件的标准方式。 要获取配置文件中的数据,我们可以调用`Singleton.INSTANCE.getProperties()`。例如,如果配置文件中有`database.url`属性,我们可以通过以下...
自己封装的JDBC连接通过properties文件读取配置文件
总结来说,Java中读取配置文件是一个基本但至关重要的操作,使用`Class.getResourceAsStream`结合`Properties`类可以轻松完成。确保正确设置配置文件的路径,以及在使用完毕后关闭`InputStream`,以避免资源泄露。...
- 使用`Properties`类的`load(Reader reader)`方法,可以读取配置文件。通常,我们通过`InputStreamReader`将输入流转换为字符流,并指定UTF-8编码,以避免中文乱码问题。 ```java Properties props = new ...