`
lizhensan
  • 浏览: 383050 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java operate propertes file

    博客分类:
  • java
 
阅读更多

 

package control;

import java.io.BufferedInputStream;
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));
         props.load(in);
         String value = props.getProperty (key);
            System.out.println(key+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));
         props.load(in);
            Enumeration en = props.propertyNames();
             while (en.hasMoreElements()) {
              String key = (String) en.nextElement();
                    String Property = props.getProperty (key);
                    System.out.println(key+Property);
                }
        } catch (Exception e) {
         e.printStackTrace();
        }
    }

    //写入properties信息
    public static void writeProperties(String filePath,String parameterName,String parameterValue) {
     Properties prop = new Properties();
     try {
      InputStream fis = new FileInputStream(filePath);
            //从输入流中读取属性列表(键和元素对)
            prop.load(fis);
            //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
            //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
            OutputStream fos = new FileOutputStream(filePath);
            prop.setProperty(parameterName, parameterValue);
            //以适合使用 load 方法加载到 Properties 表中的格式,
            //将此 Properties 表中的属性列表(键和元素对)写入输出流
            prop.store(fos, "Update '" + parameterName + "' value");
        } catch (IOException e) {
         System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
        }
    }

    public static void main(String[] args) {
     readValue("info.properties","url");
        writeProperties("info.properties","age","21");
        readProperties("info.properties" );
        System.out.println("OK");
    }
}

http://blog.csdn.net/senton/archive/2009/04/16/4083127.aspx

分享到:
评论

相关推荐

    operate-file.rar_File Operate

    "operate-file.rar_File Operate"这个主题涵盖了文件操作的基本概念和常见功能,包括打开、复制、移动和修改文件。以下是对这些知识点的详细阐述: 1. **打开文件**:在计算机编程中,打开文件通常涉及使用特定的...

    基于java file 文件操作operate file of java的应用

    Java提供了一套完整的API,其中`java.io.File`类是进行文件操作的基础。本文将深入探讨如何使用Java `File`类进行文件操作,包括创建、删除、复制文件和文件夹,以及获取文件的扩展名和路径。 首先,`File`类的实例...

    文本操作方法OpenFile and operateFile

    在C#编程中,"文本操作方法OpenFile and operateFile"是两个关键概念,它们是进行文件处理的基础。本文将详细讲解如何使用C#来打开文件(OpenFile)以及对文件进行操作(operateFile),这对于任何希望深入学习C#...

    Java-Operate-HDFS.zip_hdfs

    本项目“Java-Operate-HDFS.zip_hdfs”提供了使用Java API操作HDFS的示例,帮助开发者理解如何在Java应用程序中与HDFS进行交互。下面将详细介绍HDFS的基本概念以及如何通过Java进行操作。 1. HDFS简介: HDFS是...

    file-Operate.zip_FileOperate

    本压缩包"file-Operate.zip_FileOperate"提供了一个关于文件流操作的实例,帮助我们更好地理解和应用这个概念。 文件流在C++、Java、Python等许多编程语言中都有广泛的应用。它基于输入/输出流(I/O Stream)的概念...

    java对文件的复制和删除(文件夹、文件)

    在这个场景中,我们看到一个名为"OperateFile"的压缩包文件,它很可能包含了一个Java类或者一个项目,用于演示如何使用Java来执行这些操作。下面将详细讨论Java中文件复制和删除的关键知识点,以及可能用到的相关API...

    camunda-operate-1.0.0.zip

    这些JAR文件是Java应用程序的核心组成部分,确保了所有必要的功能可以正常工作。 总的来说,这个压缩包为用户提供了完整的Zeebe和camunda-operate环境,让用户能够快速部署和试用Zeebe的工作流引擎,以及通过...

    Java-API-Operate-Hadoop.rar_hadoop_hadoop api

    它的核心组件包括HDFS(Hadoop Distributed File System)和MapReduce,而Java API是开发者与Hadoop交互的主要方式。本文将深入探讨Java如何操作Hadoop,以及在"Java-API-Operate-Hadoop.rar"压缩包中提供的资源。 ...

    hdfs_design.rar_HDFS-OPERATE_hadoop_hadoop java_hdfs

    在“hdfs_operate”这部分,你将了解到如何通过Hadoop的命令行工具或者Java API来操作HDFS。例如,使用`hadoop fs -put`命令将本地文件上传到HDFS,使用`hadoop fs -get`下载文件,`hadoop fs -rm`删除文件,以及...

    file-operate.rar_visual c

    "file-operate.rar_visual c" 提供的是一款基于Visual C++实现的文件管理系统,它允许用户执行基本的文件管理任务,如删除、复制和重命名文件。下面将详细讨论相关知识点。 1. **文件系统**:文件系统是操作系统...

    File_Operate.rar_c file 函数_cfileoperate_c操作txt文件

    `c file`函数是C标准库提供的接口,允许程序员读写磁盘上的文件。本主题将深入探讨如何使用这些函数,特别是`fopen`, `fprintf`, `fscanf`, `fgets`, `fputs`, `fclose`等,来处理和操作`.txt`文本文件。`...

    file_operate.rar_文件_文件操作

    本资源"file_operate.rar"显然是一个关于文件操作的集合,包含了源代码示例和可能的文档资料,帮助开发者深入理解并实践文件操作的相关知识。 首先,我们来看"file.cpp"这个文件,它很可能是一个C++语言编写的源...

    java 泛型接口示例

    Java 泛型是Java SE 5.0引入的一项重要特性,极大地增强了代码的类型安全性和重用性。泛型接口是泛型在接口中的应用,它允许我们在接口中定义带有类型参数的方法,使得实现该接口的类可以使用不同的数据类型。下面...

    DELPHI_file.rar_delphi file operate_delphi 文件操作

    在Delphi编程环境中,文件操作是一项基础且至关重要的任务,涉及到读取、写入、创建、删除、移动等文件及目录的操作。以下将详细介绍在Delphi中如何进行这些操作,并结合"DELPHI实现文件目录操作"这个主题展开讨论。...

    Java-Operate-XML.rar_Jsp/Servlet_Java_

    【标题】"Java-Operate-XML.rar" 涉及到的是在Java环境中操作XML文档的技术,这在Web开发中是非常常见的一种需求。XML(eXtensible Markup Language)是一种用于标记数据的语言,常用于数据交换、配置存储等场景。在...

    Java2 Tutorial-5.0

    《Java2 Tutorial-5.0》是一份针对Java 2平台第五版(也称为Java 5.0)的详尽教程,旨在帮助开发者深入理解和掌握Java编程语言的关键概念和技术。这个教程涵盖了广泛的Java编程主题,从基础语法到高级特性,为初学者...

    JAVA模拟登陆公众平台(获取用户列表,用户详细信息,微信号等,循环群发消息)

    根据whallan的功能完善了用户列表获取和用户详细信息的获取。 功能包括:获取所有用户列表(含fakeid),用户详细信息(微信号,昵称,省市区等),循环群发消息。 原版地址:...

    java模拟题 模拟训练

    Java模拟题是提升Java编程技能的有效方式,尤其对于准备Sun公司的等级考核来说,这些题目能够帮助考生熟悉考试格式和常见问题。以下是对所给部分Java模拟题的详细解答: 1. 题目中,变量i被赋值为0xFFFFFFF1(16...

    企业用电管理系统java(c s模式)数据库课程设计

    `operate.java`和`operate2.java`可能包含了对上述CRUD操作的封装,提供了一层抽象,以便更方便地调用和管理数据库操作。`test.java`通常用于单元测试,验证各个功能模块的正确性。 `database.txt`可能包含了数据库...

    JAVA高级编程中Enum枚举

    在Java编程语言中,`Enum`(枚举)是一种特殊的类类型,用于定义固定的、预定义的常量集合。它们在程序设计中扮演着重要的角色,特别是在需要表示一组固定值时,如状态、颜色、星期等。本资源包提供了一些关于`Enum`...

Global site tag (gtag.js) - Google Analytics