/**
* properties文件的读写操作
* @author dKF24478
*
*/
public class PropertiesHelp {
private Properties p ;
private FileInputStream inputFile;
private FileOutputStream outputFile;
private static Map<String, String> configMap = new HashMap<String, String>();
private String filePath;
public PropertiesHelp(String filePath) {
try {
this.filePath = filePath;
p = new Properties();
inputFile = new FileInputStream(filePath);
p.load(inputFile);
inputFile.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void readProperties() throws Exception {
String dbbase1 = p.getProperty("dbbase1");
String dbproject1 = p.getProperty("dbproject1");
String dbbase2 = p.getProperty("dbbase2");
String dbproject2 = p.getProperty("dbproject2");
String compareTool = p.getProperty("compareTool");
if(null == dbbase1 || "".equals(dbbase1)){
return ;
}
if(null == dbproject1 || "".equals(dbproject1)){
return ;
}
if(null == dbbase2 || "".equals(dbbase2)){
return ;
}
if(null == dbproject2 || "".equals(dbproject2)){
return ;
}
configMap.put("dbbase1", dbbase1);
configMap.put("dbproject1", dbproject1);
configMap.put("dbbase2", dbbase2);
configMap.put("dbproject2", dbproject2);
configMap.put("compareTool", compareTool);
}
public void writeProperties(Map<String, String> configMap) throws Exception {
Set<Entry<String,String>> set = configMap.entrySet();
for (Entry<String, String> entry : set) {
p.setProperty(entry.getKey(), entry.getValue());
}
outputFile = new FileOutputStream(filePath);
p.store(outputFile, "configInfo");
outputFile.close();
}
public static Map<String, String> getConfigMap() {
return configMap;
}
public static void main(String[] args) throws Exception{
PropertiesHelp ph = new PropertiesHelp("config.properties");
//ph.writeProperties();
ph.readProperties();
}
发表评论
-
dssddssdsdsd
2014-07-02 17:22 868登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
hello
2014-07-02 17:22 772登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
用js获取后台返回的List对象
2013-05-17 10:59 1779function getEquimentType(){ ... -
Calendar注意
2013-03-27 19:41 865public static void main(String ... -
如何判断一个点是否在不规则图形内部?
2012-09-26 09:46 6063网上查了下,有办法是说连接目标点与各顶点,然后算夹角,加起来为 ... -
界面设计工具UIDesigner或者GUI
2012-09-19 16:14 693UI Designer,http://uid.cdc.t ... -
poi数据有效性(下拉列表)
2012-08-28 12:14 3191版本poi3.8 public class Test ... -
oracle
2012-05-23 22:45 785oracle -
项目部署至tomcat,访问地址不需要工程名 直接就是个ip地址
2012-04-10 15:17 1645在正常情况下我们访问项目连接都带工程名,如http://192 ... -
struts1
2011-08-02 07:34 880个人struts1 -
spring bean 范围
2011-05-19 21:07 808<bean id="bean1" c ... -
内存分析
2011-05-19 17:50 859CastorMarshaller -
推荐好的软件
2011-05-09 16:31 897类似windows的资源管理器:CubicExplorer.e ... -
多个包应用事务
2011-03-16 22:45 1058<aop:config><aop:advis ... -
spring切面
2011-03-16 22:32 793<!-- [if gte mso 9]><x ... -
ext 事件
2011-03-02 00:17 911function btnClick(button,e){ ... -
extjs分页添加pagesize
2011-02-22 22:17 3794var tool_bar_1 = new Ext.Pagin ... -
Extjs分页添加每页显示条数
2011-02-22 21:57 5831PagingToolbar 设置每页条数 ... -
springmvc配置
2011-02-21 00:11 903<servlet> &l ... -
springmvc注解
2011-02-21 00:10 1218@Controller @RequestMapping(&q ...
相关推荐
properties文件读写操作
### C#操作Properties,读写配置文件 在C#编程中,经常需要处理应用程序的配置信息,例如数据库连接字符串、用户界面的语言设置等。这些配置信息通常存储在配置文件中,便于程序运行时动态加载和修改。C#提供了一种...
这意味着读写操作应该是原子性的,或者在必要的时候使用同步控制。 通过使用`PropertyUtil.java`这样的工具类,开发人员可以避免编写重复的代码,更专注于业务逻辑,而不用关心底层的文件I/O细节。此外,良好的封装...
### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...
当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...
根据给定文件的信息,我们可以总结出关于 Java 中 Properties 和 XML 的读写操作的相关知识点。 ### 一、Properties 文件的读写操作 #### 1. 读取 Properties 文件 在 Java 中,`Properties` 类用于处理属性文件...
总结一下,处理Java中的Properties文件读写时,需要注意文件路径的准确性、文件的读写权限以及缓存问题。通过以上方法,应该能够有效解决描述中提到的问题。对于提供的"新建文本文档.txt",虽然不是Properties文件,...
总结,属性文件读写操作类的核心在于`java.util.Properties`类的使用,以及如何优雅地进行文件I/O操作。理解这些知识点对于开发Java应用程序,特别是需要持久化配置信息的应用来说至关重要。通过自定义类和工具方法...
在写入Properties文件时,确保使用了`Properties.store()`方法,并在操作完成后关闭流: ```java OutputStream out = new FileOutputStream("config.properties"); prop.setProperty("key", "new value"); prop....
- **Java**:Apache POI库可以帮助读写Excel文件,Java的内置`Properties`类可以处理Properties文件。 - **Python**:`openpyxl`库处理Excel文件,`configparser`模块处理Properties文件。 - **Python pandas**:...
在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...
这个压缩包“Java源码读写Properties文件.rar”包含了一份关于如何使用Java来读取和写入Properties文件的源代码示例。下面我们将详细探讨这个主题。 首先,Properties类是Java的标准库类,位于`java.util`包下,它...
// 读写操作 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // 关闭流 } ``` **使用资源文件** 在大型项目中,通常将`.properties`...
1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter`(Java 8及以上版本)格式化当前日期和时间。 - 将格式化后的时间字符...
下面将详细讲解如何在Java中进行Properties文件的操作,包括读取、修改和保存。 首先,`Properties`是Java中的一个类,位于`java.util`包下,它专门用来处理属性列表,这些属性可以是从流中加载或保存到流中。`...
cout打开配置文件失败"; getchar(); return 0; } cprop.load(); vector<string> vec = cprop.read("key3"); for (int i=0; i();i++) { cout[i].c_str(); } cprop.close();*/ /*写操作 CProperties cprop_write; ...
一般文件以及配置文件的读写操作: 包括一般text文件的读取,以及properties文件的读写操作
- 为了代码的可维护性和可重用性,可以创建一个工具类,封装Properties的读写操作。这样在项目中只需调用相应的静态方法即可。 ```java public class PropertiesUtil { public static String getProperty(String...
通过读取、写入、修改和删除操作,我们可以灵活地处理配置文件。在实际应用中,确保正确处理文件输入输出流,避免资源泄漏,是确保程序稳定运行的关键。同时,考虑到配置文件可能会被多个线程访问,要注意使用适当的...
4. **文件读写操作**: - `File` 类:创建、操作和查询文件或目录。 - `BufferedReader` 和 `BufferedWriter`:用于文本文件的高效读写。 - `FileInputStream` 和 `FileOutputStream`:处理二进制文件,如图片、...