`
zhao103804
  • 浏览: 124656 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA代码读取写入资源文件

阅读更多
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

    通过上述分析,我们可以看到Java读取和写入CSV文件的过程涉及到多个步骤,包括初始化读写器、循环读取或写入数据、异常处理以及资源释放。正确地理解和应用这些步骤对于高效处理CSV文件至关重要。 此外,使用日志...

    java 读取资源文件

    在Java编程中,读取资源文件是常见的任务,特别是在配置应用程序、处理文本数据或加载本地化内容时。本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径...

    JAVA简单的读写文本文件的代码

    通过上述四个主要部分的分析,我们可以看到Java语言在处理文件读写方面提供了丰富的API支持。使用合适的类库可以极大地简化开发工作并提高程序的性能。例如,使用`StringBuffer`可以有效地处理字符串的动态增长;而`...

    纯java代码读取apk文件

    使用纯Java代码读取APK文件是一项常见的技术需求,例如为了分析应用的元数据、提取图标或查看权限设置等。下面我们将深入探讨如何在Java环境中处理APK文件。 首先,APK文件本质上是一个ZIP格式的压缩包,因此可以...

    java读取*.mdb文件数据

    在提供的"示例代码.txt"文件中,可能包含了一个使用UCanAccess进行分页读取的Java代码示例。这个示例可能包括了建立连接、设置分页参数、执行查询、处理结果集以及关闭资源的过程。打开这个文件,按照示例代码一步步...

    java 二进制文件的读写操作

    ### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...

    通过java导入读取微软项目管理文件(配套代码和导入project文件)

    然后,你可以编写Java代码来打开并读取.MPP文件,以下是一个基本示例: ```java import net.sf.mpxj.FileFormatException; import net.sf.mpxj.MPXJException; import net.sf.mpxj.ProjectFile; import java.io....

    java读写hdf5格式文件需要使用的库

    3. 使用Java API:通过导入相关的Java包,如`org.hdf.hdf5.HDF5File`,可以创建、打开、读取和写入HDF5文件。例如,创建一个新的HDF5文件,可以使用`HDF5File.create("filename.h5")`;读取一个已有的文件,则是`HDF...

    java 随机读写Java类文件

    在Java编程中,随机读写Java类文件是一个高级主题,涉及到对字节码级别的操作,通常用于类的动态加载、代码注入或者逆向工程等场景。以下是对这一主题的详细阐述: 1. **Java类文件结构**:首先,了解Java类文件的...

    java读取mpp文件

    接下来,你可以编写Java代码来读取MPP文件。以下是一个简单的示例,展示了如何使用`mpxj`读取MPP文件的基本步骤: ```java import net.sf.mpxj.FileVersion; import net.sf.mpxj.MPPReader; import ...

    Java读写.txt文件

    在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...

    java使用javacsv读取csv文件 导入Mysql数据库

    接下来,我们需要编写代码来读取CSV文件。使用`CSVReader`类,可以逐行读取文件并解析每个字段。例如: ```java import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; public ...

    java写文件固定大小为2G

    首先,Java提供了一系列的文件I/O类,如`java.io.File`、`java.io.FileOutputStream`和`java.io.BufferedWriter`,用于创建、写入和管理文件。在这个案例中,我们可以利用`FileOutputStream`的`write()`方法来逐字节...

    java读取写入2007版excel所用的包

    在本篇文章中,我们将深入探讨如何使用Java来读取和写入2007版Excel文件,并介绍相关的Java包。 首先,最常用的库是Apache POI项目提供的HSSF和XSSF。HSSF是用于处理.xls文件的API,而XSSF则是针对.xlsx文件。这两...

    java 创建EXCEL文件,并向EXCEL中写入数据

    本示例将介绍如何使用Java创建Excel文件并写入数据,主要涉及的库是`jxl`,这是一个用于读写Excel文件的开源Java库。 首先,我们需要引入`jxl`库。`jxl.jar`包含了一系列的类和接口,用于处理Excel文件的各种操作。...

    java操作CSV文件

    - **opencsv**: 一个用于读写CSV文件的Java库,版本为2.3。 - **开发环境**: Java 开发环境,包括JDK安装、IDE配置等。 #### 三、读取CSV文件 为了高效地读取CSV文件,本文提供了一个名为`ReadCSV`的类,该类封装了...

    java把文本文件内容导入到数据库

    在Java中,我们可以使用`BufferedReader`或`Scanner`类来读取文件内容,然后通过`split()`方法根据分隔符拆分每一行,得到一个字段数组。 例如: ```java BufferedReader reader = new BufferedReader(new ...

    java 实现DBF文件读取与创建

    在Java中处理DBF文件,我们可以借助特定的库,如JDBF,它提供了读取和写入DBF文件的功能。本篇文章将深入探讨如何使用Java实现DBF文件的读取与创建。 1. **DBF文件格式介绍** DBF文件格式源于dBase,是早期个人...

    java解析资源文件

    - 写入资源文件通常不推荐,因为资源文件通常被视为只读。但在某些情况下,如测试或临时存储,可以先复制到临时文件,修改后再覆盖原有资源。使用`Files.copy()`方法可完成复制。 4. **jbom解析**: - jbom(Java...

    手机移动开发将byte数组写入文件的JAVA代码

    ### 手机移动开发将byte数组写入文件的JAVA代码详解 #### 一、知识点概述 在移动开发领域,特别是Android或J2ME等平台上,经常需要处理数据的读写操作,比如将从网络获取的数据保存到本地文件系统中。本篇文章主要...

Global site tag (gtag.js) - Google Analytics