package test;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;
public class TestMain {
// 根据key读取value
public static String readValue(String filePath, String key) {
Properties props = new Properties();
try {
// InputStream in = new BufferedInputStream(new FileInputStream(filePath));
InputStream in = new BufferedInputStream(TestMain.class.getResourceAsStream(filePath));
props.load(in);
String value = props.getProperty(key);
System.out.println(value);
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
// 读取properties的全部信息
public static void readProperties(String filePath) {
Properties props = new Properties();
try {
// InputStream in = new BufferedInputStream(new FileInputStream(filePath));
InputStream in = new BufferedInputStream(TestMain.class.getResourceAsStream(filePath));
props.load(in);
Enumeration en = props.propertyNames();
while (en.hasMoreElements()) {
String key = (String) en.nextElement();
String Property = props.getProperty(key);
System.out.println(Property);
}
} catch (Exception e) {
e.printStackTrace();
}
}
// 写入properties信息
public static void writeProperties(String filePath, String parameterName,String parameterValue) {
Properties prop = new Properties();
String path = null;
try {
// InputStream fis = new FileInputStream(filePath);
InputStream fis = TestMain.class.getResourceAsStream(filePath);
// 从输入流中读取属性列表(键和元素对)
prop.load(fis);
// 调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
// 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
path = "conf/"+filePath;
OutputStream fos = new FileOutputStream(new File(path));
prop.setProperty(parameterName, parameterValue);
// 以适合使用 load 方法加载到 Properties 表中的格式,
// 将此 Properties 表中的属性列表(键和元素对)写入输出流
prop.store(fos, "Update '" + parameterName + "' value");
} catch (IOException e) {
System.err.println("Visit " + path + " for updating "
+ parameterName + " value error");
}
}
public static void main(String[] args) {
readValue("/test/info.properties", "url");
writeProperties("info.properties", "age1", "221");
//
// readProperties("info.properties");
System.out.println("OK");
}
}
分享到:
相关推荐
总结,属性文件读写操作类的核心在于`java.util.Properties`类的使用,以及如何优雅地进行文件I/O操作。理解这些知识点对于开发Java应用程序,特别是需要持久化配置信息的应用来说至关重要。通过自定义类和工具方法...
总之,Java读取properties属性文件是软件开发中的基础操作,理解并熟练运用`java.util.Properties`类对于任何Java开发者都至关重要。通过合理地管理资源、处理编码问题以及利用`ResourceBundle`进行国际化,可以构建...
当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...
这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以方便地加载和获取配置文件中的属性值,避免重复编写相同的代码。下面我们将详细探讨`...
在Java中,`java.util.Properties`类是处理.properties文件的核心类。这个工具可能就是基于这个类进行扩展和定制的。`Properties`类允许加载和保存属性列表,支持键值对的形式,其中键和值都是字符串。通过调用`load...
java对properties的操作工具类 属性文件
`java.util.Properties`类是Java标准库中的一个核心类,它提供了一种方便的方式来加载、保存和处理属性文件。本文将深入探讨`Properties`类及其在实际开发中的应用。 首先,我们来看一下`Properties`类的基本用法。...
C#提供了一种简单有效的方法来操作配置文件中的属性(Properties),即通过`System.Configuration`命名空间下的`ConfigurationManager`类以及`Properties.Settings`类。 #### 一、基础知识介绍 1. **配置文件**: 在...
要操作这个文件,我们需要引入Java的`java.util.Properties`类。这个类提供了读取、写入和处理`properties`文件的方法。 1. **加载properties文件**: 使用`Properties`类的`load()`方法从输入流中加载文件。通常...
以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。 1. **创建或加载Properties对象** 首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法...
总结来说,`Properties` 类是 Java 中处理 `.properties` 配置文件的关键工具,它提供了方便的接口,让我们能够轻松地在程序中管理和操作配置信息。这使得 Java 应用程序能够适应不同环境,提升灵活性和可维护性。
### 使用Java轻松操作properties文件 #### 一、概述 在Java开发中,`properties`文件是一种常见的配置文件格式,主要用于存储一系列的键值对。它通常用于保存应用程序的各种配置信息,如数据库连接字符串、服务器...
Java操作Properties属性文件是Java开发中的常见任务,主要用于配置应用的参数或存储系统设置。`jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar` 是一个专门用于编辑和管理Properties文件的工具,这使得开发者可以...
此外,在实际应用中,还可以结合文件操作类如`FileInputStream`和`FileOutputStream`来实现更复杂的功能,比如加密解密配置文件、动态配置加载等。 以上就是关于Java读写`Properties`配置文件的详细讲解。希望对你...
Java中的`Properties`类是Java.util包下的一个类,它主要用于处理配置文件,尤其是属性文件。属性文件通常包含了键值对,这些键值对用于存储应用程序的配置信息,如数据库连接字符串、系统设置等。使用`Properties`...
首先,我们需要了解`java.util.Properties`类,它是Java标准库中处理`properties`文件的核心类。它提供了加载、存储、设置和获取属性的方法。下面将详细讲解如何操作: 1. **写入时间到properties文件**: - 首先...
`properties`文件的读取是Java开发中的常见操作,尤其在处理配置、国际化(i18n)或持久化数据时。 在Java中,我们使用`java.util.Properties`类来处理`properties`文件。以下是一个简单的`properties`文件读取的...
枚举在遍历键值对时可以提供一种安全且类型安全的方式,尤其是在处理配置文件或属性文件时。而Properties类是Java中用于处理键值对的标准工具,它通常与类加载器协同工作来加载和存储配置信息。现在,我们将深入探讨...
`Properties`类提供了一系列方法来操作属性文件,比如`load()`和`store()`,分别用于加载和保存属性到文件中。以下是如何使用`Properties`类读取`db.properties`文件的基本步骤: 1. **加载属性文件**: 使用`...
- 自Java 11起,`Properties`类添加了`storeToXML()`和`loadFromXML()`方法,支持XML格式的属性文件,提供了更好的可读性和结构化存储。 在实际开发中,`PropertiesUtils.java`这样的工具类通常包含静态方法,用于...