`

properties文件的读写操作

 
阅读更多

/**
 * 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();
 }

分享到:
评论

相关推荐

    properties文件读写

    properties文件读写操作

    c#操作properties,读写配置文件

    ### C#操作Properties,读写配置文件 在C#编程中,经常需要处理应用程序的配置信息,例如数据库连接字符串、用户界面的语言设置等。这些配置信息通常存储在配置文件中,便于程序运行时动态加载和修改。C#提供了一种...

    Properties文件读写;Property文件读写;Property

    这意味着读写操作应该是原子性的,或者在必要的时候使用同步控制。 通过使用`PropertyUtil.java`这样的工具类,开发人员可以避免编写重复的代码,更专注于业务逻辑,而不用关心底层的文件I/O细节。此外,良好的封装...

    java读写properties配置文件

    ### Java读写Properties配置文件详解 #### 一、引言 在Java开发中,`Properties`类被广泛用于处理各种类型的配置文件。这些文件通常包含了应用程序运行时所需的配置信息,如数据库连接信息、系统参数等。`...

    Python实现读取Properties配置文件的方法

    当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...

    Properties和xml读写操作

    根据给定文件的信息,我们可以总结出关于 Java 中 Properties 和 XML 的读写操作的相关知识点。 ### 一、Properties 文件的读写操作 #### 1. 读取 Properties 文件 在 Java 中,`Properties` 类用于处理属性文件...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    总结一下,处理Java中的Properties文件读写时,需要注意文件路径的准确性、文件的读写权限以及缓存问题。通过以上方法,应该能够有效解决描述中提到的问题。对于提供的"新建文本文档.txt",虽然不是Properties文件,...

    属性文件读写操作类

    总结,属性文件读写操作类的核心在于`java.util.Properties`类的使用,以及如何优雅地进行文件I/O操作。理解这些知识点对于开发Java应用程序,特别是需要持久化配置信息的应用来说至关重要。通过自定义类和工具方法...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在写入Properties文件时,确保使用了`Properties.store()`方法,并在操作完成后关闭流: ```java OutputStream out = new FileOutputStream("config.properties"); prop.setProperty("key", "new value"); prop....

    excel与properties文件相互转换

    - **Java**:Apache POI库可以帮助读写Excel文件,Java的内置`Properties`类可以处理Properties文件。 - **Python**:`openpyxl`库处理Excel文件,`configparser`模块处理Properties文件。 - **Python pandas**:...

    java 改变Properties文件中的键值

    在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...

    Java源码读写Properties文件.rar

    这个压缩包“Java源码读写Properties文件.rar”包含了一份关于如何使用Java来读取和写入Properties文件的源代码示例。下面我们将详细探讨这个主题。 首先,Properties类是Java的标准库类,位于`java.util`包下,它...

    java读写xxx.properties文件实用小例

    // 读写操作 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // 关闭流 } ``` **使用资源文件** 在大型项目中,通常将`.properties`...

    写入properties文件时间并且读出时间

    1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter`(Java 8及以上版本)格式化当前日期和时间。 - 将格式化后的时间字符...

    java对properties文件的操作

    下面将详细讲解如何在Java中进行Properties文件的操作,包括读取、修改和保存。 首先,`Properties`是Java中的一个类,位于`java.util`包下,它专门用来处理属性列表,这些属性可以是从流中加载或保存到流中。`...

    c++ 对properties配置文件读写源代码

    cout打开配置文件失败"; getchar(); return 0; } cprop.load(); vector&lt;string&gt; vec = cprop.read("key3"); for (int i=0; i();i++) { cout[i].c_str(); } cprop.close();*/ /*写操作 CProperties cprop_write; ...

    一般文件以及配置文件的读写操作

    一般文件以及配置文件的读写操作: 包括一般text文件的读取,以及properties文件的读写操作

    读取以及修改properties文件

    - 为了代码的可维护性和可重用性,可以创建一个工具类,封装Properties的读写操作。这样在项目中只需调用相应的静态方法即可。 ```java public class PropertiesUtil { public static String getProperty(String...

    java对properties配置文件的读和写

    通过读取、写入、修改和删除操作,我们可以灵活地处理配置文件。在实际应用中,确保正确处理文件输入输出流,避免资源泄漏,是确保程序稳定运行的关键。同时,考虑到配置文件可能会被多个线程访问,要注意使用适当的...

    MyManagerFileAndroid文件读写操作(源码)

    4. **文件读写操作**: - `File` 类:创建、操作和查询文件或目录。 - `BufferedReader` 和 `BufferedWriter`:用于文本文件的高效读写。 - `FileInputStream` 和 `FileOutputStream`:处理二进制文件,如图片、...

Global site tag (gtag.js) - Google Analytics