import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 系统设置参数的读取和设置
* @author CodeToMyLaw
*
*/
public class SystemPropertiesUtils {
private static Properties properties = new Properties();
/**
* 初始化系统提供的参数
*/
private static void initProperties() {
InputStream in = null;
try {
String file = Thread.currentThread().getContextClassLoader().getResource("").getPath()+ "system.properties";
File f = new File(file);
in = new FileInputStream(f);
properties.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 得到系统设置的参数
* @param key
* @return
*/
public static String getSystemParamValue(String key) {
initProperties();
String value = "";
if(properties != null) {
value = properties.getProperty(key);
}
return value;
}
/**
* 设置系统的参数
* @param key
* @param value
*/
public static void setSystemParamValue(String key,String value){
initProperties();
if(properties != null) {
properties.setProperty(key, value);
SystemPropertiesUtils s = new SystemPropertiesUtils();
String filename = s.getPath("system.properties");
try {
saveFile(filename,"Test");
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 保存到配置文件中
*
* @param filename
* @param description
* @throws Exception
*/
public static void saveFile(String filename, String description) throws Exception {
try {
File f = new File(filename);
FileOutputStream fileOutputStream = new FileOutputStream(f);
properties.store(fileOutputStream, description);
fileOutputStream.flush();
fileOutputStream.close();
} catch (IOException ex) {
throw new Exception("无法保存指定的配置文件:" + filename);
}
}
/**
* 获取配置文件的路径(此方法是放置到src的目录下)
*
* @param fileName
* @return
*/
public String getPath(String fileName) {
return getClass().getClassLoader().getResource("").getPath() + fileName;
}
}
分享到:
相关推荐
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
在进行Properties文件操作时,要注意确保正确处理`InputStream`和`OutputStream`,防止资源泄漏。通常,使用`try-with-resources`语句可以自动关闭流。 总的来说,Java通过`Properties`类提供了一套完整的API来处理...
"Java 项目中读取 jdbc.properties 文件操作" Java 项目中读取 jdbc.properties 文件操作是指在 Java 项目中读取并使用配置文件 jdbc.properties 中的数据库连接信息,以便连接数据库并进行数据操作。下面是该操作...
Properties文件在Java编程中起着至关重要的作用,它们通常用于存储配置信息,如数据库连接字符串、应用程序设置等。本项目提供了一个专门的“Properties文件比较工具”,它采用Java语言编写,能够帮助开发者快速检查...
1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/...
1. **加载properties文件**: 使用`Properties`类的`load()`方法从输入流中加载文件。通常我们会使用`InputStream`,它可以从类路径或文件系统中读取资源。以下是如何从类路径加载`config.properties`的例子: ``...
properties文件读写操作
1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter`(Java 8及以上版本)格式化当前日期和时间。 - 将格式化后的时间字符...
### 使用Java轻松操作properties文件 #### 一、概述 在Java开发中,`properties`文件是一种常见的配置文件格式,主要用于存储一系列的键值对。它通常用于保存应用程序的各种配置信息,如数据库连接字符串、服务器...
### C#操作Properties,读写配置文件 在C#编程中,经常需要处理应用程序的配置信息,例如数据库连接字符串、用户界面的语言设置等。这些配置信息通常存储在配置文件中,便于程序运行时动态加载和修改。C#提供了一种...
在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...
在IT行业中,数据管理和配置管理经常涉及到不同格式的文件转换,比如Excel和Properties文件。Excel是一种广泛用于数据处理和分析的电子表格工具,而Properties文件则常见于Java开发中,用于存储配置信息。两者之间的...
当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...
读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...
- 对于大型`properties`文件的性能优化,确保流畅操作。 - 支持Unicode编码,处理各种语言字符。 - 错误检查和警告提示,辅助开发者编写正确的配置。 - 版本控制集成,便于在Git或SVN等版本控制系统中使用。 - 可...
本主题将深入探讨`properties`文件的解析过程,以及如何创建一个工具来帮助我们方便地读取和操作这些文件。 首先,`properties`文件的格式非常简单,由键值对组成,每行一个键值对,键和值之间通过等号(=)或冒号...
默认情况下,Eclipse可能只会提供一种打开properties文件的方式,这可能会限制开发者对文件内容的操作灵活性。本文将详细介绍如何通过安装JBossTools插件来实现类似MyEclipse中的Source和Properties双视图功能。 ##...
1. **创建properties文件** 创建一个名为`config.properties`的文件,内容如下: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/mydb ``` 2. **加载properties文件** 使用`...
Properties 文件文中乱码问题解决是指在使用 Struts 框架进行国际化操作时,对于中文资源文件的处理问题。在 Properties 文件中,中文字符可能会变成乱码,这是因为 Eclipse 中的 Properties 资源文件的编码默认...
为了简化这一过程,这里介绍的"properties文件国际化插件"提供了一种有效的方法来解决这个问题。 首先,我们来看一下`properties`文件的结构。一个典型的`properties`文件通常以`.properties`为扩展名,例如`...