`
guomingzhang2008
  • 浏览: 160870 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java读取属性文件

    博客分类:
  • Java
 
阅读更多
简单的列出java读取属性文件的几种方法,测试代码如下:

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;

/**
 * 测试类
 * 
 * @author 张国明 guomingzhang2008@gmail.com <br/>
 *         2012-8-19 下午10:14:01
 * 
 */
public class Test {
	/**
	 * @param args
	 *            arg
	 * @throws IOException
	 *             ioe
	 */
	public static void main(final String[] args) throws IOException {
		/**
		 * 属性文件的绝对路径
		 */
		final String absolutelyClasspath = "/com/hqsoft/test.properties";
		/**
		 * 属性文件的相对路径
		 */
		final String relativeClasspath = "com/hqsoft/test.properties";
		/**
		 * 属性文件的屋里路径路径
		 */
		final String filePath = "E:/works_eclipse/hqsoft/test/com/hqsoft/test.properties";

		final Properties p1 = load1ByAbsFilePath(filePath);
		System.out.println("************ 1 ************");
		System.out.println(p1.getProperty("name"));
		System.out.println(p1.getProperty("name111", "没有这个key,这是默认值。"));

		final ResourceBundle rb2 = load2ByAbsFilePath(filePath);
		System.out.println("************ 2 ************");
		System.out.println(rb2.getString("name"));

		final Properties p3 = load3ByAbsClasspath(absolutelyClasspath);
		System.out.println("************ 3 ************");
		System.out.println(p3.getProperty("name"));

		final Properties p4 = load4ByRelClasspath(relativeClasspath);
		System.out.println("************ 4 ************");
		System.out.println(p4.getProperty("name"));

		// 补充: Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
		// final InputStream in = context.getResourceAsStream(path);
		// final Properties p = new Properties();
		// p.load(in);

		// 在servlet中,读到的 文件路径 要为 "/WEB-INF" 。
	}

	/**
	 * 使用java.util.Properties类的load()方法
	 * 
	 * @param filePath
	 *            文件的物理路径
	 * @return
	 * @throws IOException
	 */
	private static Properties load1ByAbsFilePath(final String filePath)
			throws IOException {
		final InputStream is = new BufferedInputStream(new FileInputStream(filePath));
		final Properties properties = new Properties();
		properties.load(is);

		return properties;
	}

	/**
	 * 使用java.util.PropertyResourceBundle类的构造函数
	 * 
	 * @param filePath
	 *            文件的物理路径
	 * @return
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	private static ResourceBundle load2ByAbsFilePath(final String filePath)
			throws FileNotFoundException, IOException {
		final InputStream is = new BufferedInputStream(new FileInputStream(filePath));

		return new PropertyResourceBundle(is);
	}

	/**
	 * 使用java.util.Properties.class变量的getResourceAsStream()方法
	 * 
	 * @param absClasspath
	 *            classpath的绝对路径
	 * @return
	 * @throws IOException
	 */
	private static Properties load3ByAbsClasspath(final String absClasspath)
			throws IOException {
		final InputStream is4 = Properties.class .getResourceAsStream(absClasspath);
		final Properties p4 = new Properties();
		p4.load(is4);
		
		return p4;
	}

	/**
	 * 使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
	 * 
	 * @param relClasspath
	 *            class的相对路径
	 * @return
	 * @throws IOException
	 */
	private static Properties load4ByRelClasspath(final String relClasspath)
			throws IOException {
		final InputStream is = ClassLoader.getSystemResourceAsStream(relClasspath);
		final Properties properties = new Properties();
		properties.load(is);

		return properties;
	}
}


test.properties文件的内容就一行,如下:
name=张国明


执行结果如下:
************ 1 ************
张国明
没有这个key,这是默认值。
************ 2 ************
张国明
************ 3 ************
张国明
************ 4 ************
张国明
0
3
分享到:
评论

相关推荐

    Java读取属性文件

    Java读取属性文件,可以参考参考。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    java读取pdf文件属性

    本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,以及相关的知识点。 ### 一、Java读取PDF文件属性的技术背景 在Java中读取PDF文件属性主要依赖于开源库PDFBox。PDFBox是一个用于处理PDF文档...

    java读取shp文件代码

    ### Java读取SHP文件及DBF属性的关键技术解析 #### 概述 在地理信息系统(GIS)领域,Shapefile是一种常见的矢量数据格式,用于存储地理位置信息及相关属性数据。一个完整的Shapefile由多个文件组成,包括.shp、....

    Java读取TIFF文件

    本篇文章将深入探讨如何使用Java来读取TIFF文件,并获取其尺寸——即图像的宽度(长)和高度。 在Java中,处理TIFF文件通常需要借助第三方库,因为Java的标准API(如`java.awt.image.BufferedImage`)并不直接支持...

    java读取mpp文件

    `mpxj`是一个开源的Java库,专门用于读取和写入Microsoft Project文件,包括MPP格式。这个库提供了丰富的API,使得开发者可以在Java应用中方便地操作这些项目管理文件。 首先,让我们详细了解一下如何在Java中使用`...

    java中读取shp文件数据存入数据库

    shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形...该方法通过java代码实现将shp文件的数据读取以及存入数据库

    java读取*.mdb文件数据

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

    java操作属性文件.pdf

    Java 操作属性文件是 Java 编程语言中的一种重要技术,用于读取、写入和修改属性文件。属性文件是 Java 程序中的一种常见配置文件,用于存储程序的配置信息。Java 提供了两种方式来操作属性文件,一种是使用 ...

    java 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

    Java读取json文件,并转化为map取值

    本教程将深入讲解如何使用Java读取JSON文件,并将其内容转化为Map以便进行取值操作。 首先,我们需要引入处理JSON的库。Java标准库并不直接支持JSON操作,所以我们通常会使用第三方库,如`org.json`或`...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    java读取excel文件生成矩阵

    在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。

    java读取配置文件

    Java 提供了多种方式来处理配置文件,包括传统的属性文件(.properties)和结构化的 XML 文件。 1. **属性文件配置**: 属性文件是一种简单的文本格式,以键值对的形式存储数据。`java.util.Properties` 类是 Java...

    用JAVA 读属性文件

    在本篇文章中,我们将深入探讨如何使用Java来读取属性文件。 首先,让我们了解什么是`java.util.Properties`类。这个类是Java标准库的一部分,专门用于处理属性文件。它提供了一组方法,用于加载、保存、设置和获取...

    java读取ShapeFile文件的源代码.pdf

    Java 读取 ShapeFile 文件的源代码解析 ShapeFile 是一种常用的 GIS 文件格式,用于存储地理空间数据。 Java 语言可以通过各种库和框架来读取 ShapeFile 文件。下面将对 Java 读取 ShapeFile 文件的源代码进行解析...

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

    这里提供的jar文件`hdf5-3.3.2.jar`是Java接口库,它封装了对HDF5文件的操作,使得Java程序员可以通过调用Java API来实现读写HDF5文件。而`libjhdf.so.3.2.1`和`jhdf5.dll`分别是Linux和Windows平台的动态链接库,...

    JAVA读取属性文件的几种方法总结

    在Java编程中,读取属性文件是常见的任务,通常用于加载配置信息或国际化文本。以下是对几种在Java中读取属性文件的方法的详细介绍: 1. **使用`java.util.Properties`类的`load()`方法** 这是最基础的读取属性...

Global site tag (gtag.js) - Google Analytics