`
kkllmey
  • 浏览: 103586 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

--Properties文件使用

 
阅读更多

Properties 基本知识
如果不熟悉 java.util.Properties 类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的,如清单 1 所示。

清单 1. 一组属性示例

foo=bar
fu=baz

 


将清单 1 装载到 Properties 对象中后,您就可以找到两个键( foo 和 fu )和两个值( foo 的 bar 和 fu 的 baz )了。这个类支持带 \u 的嵌入 Unicode 字符串,但是这里重要的是每一项内容都当作 String 。

清单 2 显示了如何装载属性文件并列出它当前的一组键和值。只需传递这个文件的 InputStream 给 load() 方法,就会将每一个键-值对添加到 Properties 实例中。然后用 list() 列出所有属性或者用 getProperty() 获取单独的属性。

清单 2. 装载属性

import java.util.*;
import java.io.*;

public class LoadSample {
   public static void main(String args[]) throws Exception {
     Properties prop = new Properties();
     FileInputStream fis =
       new FileInputStream("sample.properties"); //src目录下
     prop.load(fis);
     prop.list(System.out);    //输出所有的键和对应 值
     System.out.println("\nThe foo property: " +
         prop.getProperty("foo"));
   }
}


运行 LoadSample 程序生成如清单 3 所示的输出。注意 list() 方法的输出中键-值对的顺序与它们在输入文件中的顺序不一样。 Properties 类在一个散列表(hashtable,事实上是一个 Hashtable 子类)中储存一组键-值对,所以不能保证顺序。

清单 3. LoadSample 的输出

-- listing properties --
fu=baz
foo=bar

The foo property: bar

 

 

--------------------------------------------

另一种创建Properties对象方式

 

  Properties pro = new Properties();
  InputStream ins = Test.class.getResourceAsStream("db.properties");

                              //Test类和db.properties同一级目录,因此要使用上面的这种方式得到InputStream 

                              //如果db.properties文件和Test类在一个目录下.最好使用这种方式.简单
  pro.load(ins);
  pro.list(System.out);

分享到:
评论

相关推荐

    plugin-descriptor.properties

    plugin-descriptor.properties

    gradle-4.1-all.zip+gradle-wrapper.properties

    其次,`gradle-wrapper.properties`是Gradle Wrapper的配置文件,它定义了如何下载和使用Gradle。Wrapper使得项目无需在每个开发者的机器上手动安装Gradle,而是通过配置文件自动下载特定版本的Gradle。在UE4项目中...

    国际化插件--读取 .properties的中文文件

    在IT行业中,国际化(Internationalization)是一个重要的概念,它涉及到软件如何适应不同语言和文化环境。Eclipse是一款广泛使用的...在使用过程中,理解.properties文件的编码规则和Java的国际化框架是至关重要的。

    gradle-git-properties:用于`git.properties` 文件生成的 Gradle 插件

    这个 Gradle 插件可用于为基于 Git 的项目生成git.properties文件(类似于 maven git commit id 插件)。 它可用于(但不限于)Spring Boot 应用程序。 插件可从。 Idea - @lievendoclo,最初发表在文章。 兼容性...

    gradle中的properties文件详解

    本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。 一、概述 在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件...

    eigenbase-properties-1.1.5-API文档-中文版.zip

    赠送Maven依赖信息文件:eigenbase-properties-1.1.5.pom; 包含翻译后的API文档:eigenbase-properties-1.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.hydromatic:eigenbase-properties:1.1.5; 标签:...

    utils-fs-read-properties:读取.properties文件的全部内容

    读取文件的全部内容。 安装 $ npm install utils-fs-read-properties 用法 var read = require ( 'utils-fs-read-properties' ) ; read(path,[options,] clbk) 读取文件的全部内容。 read ( '/path/to/data....

    eclipse-properties文件插件

    eclipse-properties文件插件 问题 在Struct2在读取语言包文件language.properties属性文件,如果文件中包含中文,会出现乱码。虽然可以native2ascii进行解决,但是使用起来不方便,为了解决这个问题,可以为Eclipse...

    excel与properties文件相互转换

    在IT行业中,数据管理和配置管理经常涉及到不同格式的文件转换,比如Excel和Properties文件。Excel是一种广泛用于数据处理和分析的电子表格工具,而Properties文件则常见于Java开发中,用于存储配置信息。两者之间的...

    js读取properties文件

    由于.js直接解析.properties文件并不方便,因此通常会使用第三方库,如`js-properties`,它提供了一个简单的API来读取和写入.properties文件。首先,你需要通过npm安装这个库: ``` npm install js-properties ...

    application-dev.properties

    spring boot 配置文件

    写入properties文件时间并且读出时间

    1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter`(Java 8及以上版本)格式化当前日期和时间。 - 将格式化后的时间字符...

    jquery.i18n.properties-min-1.0.9.js文件下载

    2. **准备.properties文件**:为每种支持的语言创建一个.properties文件,例如en_US.properties(美国英语)、fr_FR.properties(法国法语)等,每个文件包含对应语言的键值对。 3. **初始化插件**:在JavaScript中...

    MyEclipse中Properties文件插件

    本篇文章将深入探讨MyEclipse中Properties文件插件的使用方法、特性以及相关的开发实践。 1. Properties文件介绍 Properties文件是Java中用于存储键值对的一种格式,常用于保存配置参数或进行多语言支持。其文件...

    vscode配置文件c-cpp-properties.json/launch.json/task.json

    在Visual Studio Code (VSCode) 中,为了优化C/C++编程体验,我们需要配置一些特定的文件,这些文件包括`c-cpp-properties.json`, `launch.json` 和 `task.json`。这些JSON格式的文件分别用于设置C/C++的编译器路径...

    java 动态修改Properties,src下或者指定路径

    2. 使用`FileInputStream`打开并加载Properties文件。这里,`fis`(FileInputStream)用于读取文件内容。 3. 如果文件不存在,`File`对象的`createNewFile`方法会尝试创建新文件。 4. `prop.load(fis)`将文件内容...

    java 读取WEB-INF下文件夹中的properties文件

    非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...

    zjinc36#zjinc36.github.io#20170124-Eclipse的properties文件类型显示Unico

    Eclipse的properties文件类型显示Unicoide编码不显示汉字问题description: Eclipse的properties文件类型显示Un

    java properties文件中文转化

    当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以使用两种策略: 1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定...

Global site tag (gtag.js) - Google Analytics