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
读取文件的全部内容。 安装 $ npm install utils-fs-read-properties 用法 var read = require ( 'utils-fs-read-properties' ) ; read(path,[options,] clbk) 读取文件的全部内容。 read ( '/path/to/data....
赠送Maven依赖信息文件:eigenbase-properties-1.1.5.pom; 包含翻译后的API文档:eigenbase-properties-1.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.hydromatic:eigenbase-properties:1.1.5; 标签:...
eclipse-properties文件插件 问题 在Struct2在读取语言包文件language.properties属性文件,如果文件中包含中文,会出现乱码。虽然可以native2ascii进行解决,但是使用起来不方便,为了解决这个问题,可以为Eclipse...
本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。 一、概述 在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件...
spring boot 配置文件
这个 Gradle 插件可用于为基于 Git 的项目生成git.properties文件(类似于 maven git commit id 插件)。 它可用于(但不限于)Spring Boot 应用程序。 插件可从。 Idea - @lievendoclo,最初发表在文章。 兼容性...
非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value
下载后 解压覆盖到UE_4.20\Engine\Build\Android\Java\gradle\gradle\wrapper 目录 gradle-4.1-all.zip本地文件
Eclipse的properties文件类型显示Unicoide编码不显示汉字问题description: Eclipse的properties文件类型显示Un
Eclipse国际化插件 读取 .properties的中文文件
vscode配置文件c-cpp-properties.json/launch.json/task.json
在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js
Java 修改Properties文件,src下或者指定路径下的文件。 如果需要修改Properties文件,打成Jar包后又不可以修改。 只能把Properties文件提出jar外进行Properties资源文件修改。
jquery-i18-properties代码源文件,git上下载,还不够
然后,漂亮的用户应自动检测.properties文件并使用'dot-properties'解析器。 有关更多信息,请参阅。 配置 除了默认选项之外,还有两个其他选项可用: 转义非拉丁1字符 使用\u转义所有非拉丁1字符,以允许将输出...
jquery.i18n.properties-min-1.0.9.js前端国际化文件 jquery插件,实现国际化
下载该文件后,导入方法:Options->Style properties->Load,选择该文件即可。 下载该文件后,导入方法:Options->Style properties->Load,选择该文件即可。 下载该文件后,导入方法:Options->Style properties->...
js读取properties文件,很好用的。js读取properties文件,很好用的。js读取properties文件,很好用的。js读取properties文件,很好用的。
使用安装 npm install remove-svg-properties --save 用法 var rsp = require ( ‘remove - svg - properties’ ) ; rsp . remove ( options ) ; 选项 以下值是defaults src : 带有源 SVG 路径的 Glob 字符串 out...