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;
/**
* @author zhaoliangyuan
* @E-mail zhao19860603@163.com
* @dateTime 2010/7/2 下午 5:26:35
* 类说明:
* 讀取資源文件
*/
public class Test15 {
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="+key +" value="+ 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="+key + " value="+ 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) {
String path="D:\\Program Files\\MyEclipse 5.5.1 GA\\workspace_new1\\testfacephoto\\properties\\test.properties";
System.out.println("-------------------------------");
readValue(path, "test");
writeProperties(path, "name", "tom2");
System.out.println("-------------------------------");
readProperties(path);
}
}
分享到:
相关推荐
通过上述分析,我们可以看到Java读取和写入CSV文件的过程涉及到多个步骤,包括初始化读写器、循环读取或写入数据、异常处理以及资源释放。正确地理解和应用这些步骤对于高效处理CSV文件至关重要。 此外,使用日志...
在Java编程中,读取资源文件是常见的任务,特别是在配置应用程序、处理文本数据或加载本地化内容时。本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径...
通过上述四个主要部分的分析,我们可以看到Java语言在处理文件读写方面提供了丰富的API支持。使用合适的类库可以极大地简化开发工作并提高程序的性能。例如,使用`StringBuffer`可以有效地处理字符串的动态增长;而`...
使用纯Java代码读取APK文件是一项常见的技术需求,例如为了分析应用的元数据、提取图标或查看权限设置等。下面我们将深入探讨如何在Java环境中处理APK文件。 首先,APK文件本质上是一个ZIP格式的压缩包,因此可以...
在提供的"示例代码.txt"文件中,可能包含了一个使用UCanAccess进行分页读取的Java代码示例。这个示例可能包括了建立连接、设置分页参数、执行查询、处理结果集以及关闭资源的过程。打开这个文件,按照示例代码一步步...
### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...
然后,你可以编写Java代码来打开并读取.MPP文件,以下是一个基本示例: ```java import net.sf.mpxj.FileFormatException; import net.sf.mpxj.MPXJException; import net.sf.mpxj.ProjectFile; import java.io....
3. 使用Java API:通过导入相关的Java包,如`org.hdf.hdf5.HDF5File`,可以创建、打开、读取和写入HDF5文件。例如,创建一个新的HDF5文件,可以使用`HDF5File.create("filename.h5")`;读取一个已有的文件,则是`HDF...
在Java编程中,随机读写Java类文件是一个高级主题,涉及到对字节码级别的操作,通常用于类的动态加载、代码注入或者逆向工程等场景。以下是对这一主题的详细阐述: 1. **Java类文件结构**:首先,了解Java类文件的...
接下来,你可以编写Java代码来读取MPP文件。以下是一个简单的示例,展示了如何使用`mpxj`读取MPP文件的基本步骤: ```java import net.sf.mpxj.FileVersion; import net.sf.mpxj.MPPReader; import ...
在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...
接下来,我们需要编写代码来读取CSV文件。使用`CSVReader`类,可以逐行读取文件并解析每个字段。例如: ```java import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; public ...
首先,Java提供了一系列的文件I/O类,如`java.io.File`、`java.io.FileOutputStream`和`java.io.BufferedWriter`,用于创建、写入和管理文件。在这个案例中,我们可以利用`FileOutputStream`的`write()`方法来逐字节...
在本篇文章中,我们将深入探讨如何使用Java来读取和写入2007版Excel文件,并介绍相关的Java包。 首先,最常用的库是Apache POI项目提供的HSSF和XSSF。HSSF是用于处理.xls文件的API,而XSSF则是针对.xlsx文件。这两...
本示例将介绍如何使用Java创建Excel文件并写入数据,主要涉及的库是`jxl`,这是一个用于读写Excel文件的开源Java库。 首先,我们需要引入`jxl`库。`jxl.jar`包含了一系列的类和接口,用于处理Excel文件的各种操作。...
- **opencsv**: 一个用于读写CSV文件的Java库,版本为2.3。 - **开发环境**: Java 开发环境,包括JDK安装、IDE配置等。 #### 三、读取CSV文件 为了高效地读取CSV文件,本文提供了一个名为`ReadCSV`的类,该类封装了...
在Java中,我们可以使用`BufferedReader`或`Scanner`类来读取文件内容,然后通过`split()`方法根据分隔符拆分每一行,得到一个字段数组。 例如: ```java BufferedReader reader = new BufferedReader(new ...
在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...
- 写入资源文件通常不推荐,因为资源文件通常被视为只读。但在某些情况下,如测试或临时存储,可以先复制到临时文件,修改后再覆盖原有资源。使用`Files.copy()`方法可完成复制。 4. **jbom解析**: - jbom(Java...
### 手机移动开发将byte数组写入文件的JAVA代码详解 #### 一、知识点概述 在移动开发领域,特别是Android或J2ME等平台上,经常需要处理数据的读写操作,比如将从网络获取的数据保存到本地文件系统中。本篇文章主要...