简单的列出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 ************
张国明
分享到:
相关推荐
Java读取属性文件,可以参考参考。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,以及相关的知识点。 ### 一、Java读取PDF文件属性的技术背景 在Java中读取PDF文件属性主要依赖于开源库PDFBox。PDFBox是一个用于处理PDF文档...
### Java读取SHP文件及DBF属性的关键技术解析 #### 概述 在地理信息系统(GIS)领域,Shapefile是一种常见的矢量数据格式,用于存储地理位置信息及相关属性数据。一个完整的Shapefile由多个文件组成,包括.shp、....
本篇文章将深入探讨如何使用Java来读取TIFF文件,并获取其尺寸——即图像的宽度(长)和高度。 在Java中,处理TIFF文件通常需要借助第三方库,因为Java的标准API(如`java.awt.image.BufferedImage`)并不直接支持...
`mpxj`是一个开源的Java库,专门用于读取和写入Microsoft Project文件,包括MPP格式。这个库提供了丰富的API,使得开发者可以在Java应用中方便地操作这些项目管理文件。 首先,让我们详细了解一下如何在Java中使用`...
shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形...该方法通过java代码实现将shp文件的数据读取以及存入数据库
Java 操作属性文件是 Java 编程语言中的一种重要技术,用于读取、写入和修改属性文件。属性文件是 Java 程序中的一种常见配置文件,用于存储程序的配置信息。Java 提供了两种方式来操作属性文件,一种是使用 ...
在提供的"示例代码.txt"文件中,可能包含了一个使用UCanAccess进行分页读取的Java代码示例。这个示例可能包括了建立连接、设置分页参数、执行查询、处理结果集以及关闭资源的过程。打开这个文件,按照示例代码一步步...
本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....
本教程将深入讲解如何使用Java读取JSON文件,并将其内容转化为Map以便进行取值操作。 首先,我们需要引入处理JSON的库。Java标准库并不直接支持JSON操作,所以我们通常会使用第三方库,如`org.json`或`...
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
Java 提供了多种方式来处理配置文件,包括传统的属性文件(.properties)和结构化的 XML 文件。 1. **属性文件配置**: 属性文件是一种简单的文本格式,以键值对的形式存储数据。`java.util.Properties` 类是 Java...
在本篇文章中,我们将深入探讨如何使用Java来读取属性文件。 首先,让我们了解什么是`java.util.Properties`类。这个类是Java标准库的一部分,专门用于处理属性文件。它提供了一组方法,用于加载、保存、设置和获取...
Java 读取 ShapeFile 文件的源代码解析 ShapeFile 是一种常用的 GIS 文件格式,用于存储地理空间数据。 Java 语言可以通过各种库和框架来读取 ShapeFile 文件。下面将对 Java 读取 ShapeFile 文件的源代码进行解析...
这里提供的jar文件`hdf5-3.3.2.jar`是Java接口库,它封装了对HDF5文件的操作,使得Java程序员可以通过调用Java API来实现读写HDF5文件。而`libjhdf.so.3.2.1`和`jhdf5.dll`分别是Linux和Windows平台的动态链接库,...
在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细介绍如何在Java中正确处理这种场景。 #### 一...