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"这个主题涵盖了文件操作的基本概念和常见功能,包括打开、复制、移动和修改文件。以下是对这些知识点的详细阐述: 1. **打开文件**:在计算机编程中,打开文件通常涉及使用特定的...
Java提供了一套完整的API,其中`java.io.File`类是进行文件操作的基础。本文将深入探讨如何使用Java `File`类进行文件操作,包括创建、删除、复制文件和文件夹,以及获取文件的扩展名和路径。 首先,`File`类的实例...
在C#编程中,"文本操作方法OpenFile and operateFile"是两个关键概念,它们是进行文件处理的基础。本文将详细讲解如何使用C#来打开文件(OpenFile)以及对文件进行操作(operateFile),这对于任何希望深入学习C#...
本项目“Java-Operate-HDFS.zip_hdfs”提供了使用Java API操作HDFS的示例,帮助开发者理解如何在Java应用程序中与HDFS进行交互。下面将详细介绍HDFS的基本概念以及如何通过Java进行操作。 1. HDFS简介: HDFS是...
本压缩包"file-Operate.zip_FileOperate"提供了一个关于文件流操作的实例,帮助我们更好地理解和应用这个概念。 文件流在C++、Java、Python等许多编程语言中都有广泛的应用。它基于输入/输出流(I/O Stream)的概念...
在这个场景中,我们看到一个名为"OperateFile"的压缩包文件,它很可能包含了一个Java类或者一个项目,用于演示如何使用Java来执行这些操作。下面将详细讨论Java中文件复制和删除的关键知识点,以及可能用到的相关API...
这些JAR文件是Java应用程序的核心组成部分,确保了所有必要的功能可以正常工作。 总的来说,这个压缩包为用户提供了完整的Zeebe和camunda-operate环境,让用户能够快速部署和试用Zeebe的工作流引擎,以及通过...
它的核心组件包括HDFS(Hadoop Distributed File System)和MapReduce,而Java API是开发者与Hadoop交互的主要方式。本文将深入探讨Java如何操作Hadoop,以及在"Java-API-Operate-Hadoop.rar"压缩包中提供的资源。 ...
在“hdfs_operate”这部分,你将了解到如何通过Hadoop的命令行工具或者Java API来操作HDFS。例如,使用`hadoop fs -put`命令将本地文件上传到HDFS,使用`hadoop fs -get`下载文件,`hadoop fs -rm`删除文件,以及...
"file-operate.rar_visual c" 提供的是一款基于Visual C++实现的文件管理系统,它允许用户执行基本的文件管理任务,如删除、复制和重命名文件。下面将详细讨论相关知识点。 1. **文件系统**:文件系统是操作系统...
`c file`函数是C标准库提供的接口,允许程序员读写磁盘上的文件。本主题将深入探讨如何使用这些函数,特别是`fopen`, `fprintf`, `fscanf`, `fgets`, `fputs`, `fclose`等,来处理和操作`.txt`文本文件。`...
本资源"file_operate.rar"显然是一个关于文件操作的集合,包含了源代码示例和可能的文档资料,帮助开发者深入理解并实践文件操作的相关知识。 首先,我们来看"file.cpp"这个文件,它很可能是一个C++语言编写的源...
Java 泛型是Java SE 5.0引入的一项重要特性,极大地增强了代码的类型安全性和重用性。泛型接口是泛型在接口中的应用,它允许我们在接口中定义带有类型参数的方法,使得实现该接口的类可以使用不同的数据类型。下面...
在Delphi编程环境中,文件操作是一项基础且至关重要的任务,涉及到读取、写入、创建、删除、移动等文件及目录的操作。以下将详细介绍在Delphi中如何进行这些操作,并结合"DELPHI实现文件目录操作"这个主题展开讨论。...
【标题】"Java-Operate-XML.rar" 涉及到的是在Java环境中操作XML文档的技术,这在Web开发中是非常常见的一种需求。XML(eXtensible Markup Language)是一种用于标记数据的语言,常用于数据交换、配置存储等场景。在...
《Java2 Tutorial-5.0》是一份针对Java 2平台第五版(也称为Java 5.0)的详尽教程,旨在帮助开发者深入理解和掌握Java编程语言的关键概念和技术。这个教程涵盖了广泛的Java编程主题,从基础语法到高级特性,为初学者...
根据whallan的功能完善了用户列表获取和用户详细信息的获取。 功能包括:获取所有用户列表(含fakeid),用户详细信息(微信号,昵称,省市区等),循环群发消息。 原版地址:...
Java模拟题是提升Java编程技能的有效方式,尤其对于准备Sun公司的等级考核来说,这些题目能够帮助考生熟悉考试格式和常见问题。以下是对所给部分Java模拟题的详细解答: 1. 题目中,变量i被赋值为0xFFFFFFF1(16...
`operate.java`和`operate2.java`可能包含了对上述CRUD操作的封装,提供了一层抽象,以便更方便地调用和管理数据库操作。`test.java`通常用于单元测试,验证各个功能模块的正确性。 `database.txt`可能包含了数据库...
在Java编程语言中,`Enum`(枚举)是一种特殊的类类型,用于定义固定的、预定义的常量集合。它们在程序设计中扮演着重要的角色,特别是在需要表示一组固定值时,如状态、颜色、星期等。本资源包提供了一些关于`Enum`...