java中properties作用,Java中Properties的使用详解
Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。今天,我们就开始Properties的使用。
Java中Properties的使用
Properties的文档说明:
The Properties class represents a persistent set of properties. The Properties can be saved to a stream or loaded from a stream. Each key and its corresponding value in the property list is a string.
Properties类的描述:
public class Properties extends Hashtable
测试的项目结构如下:
一、在huhx.properties文件中,我们为也方便,加入一条数据:
name=huhx
二、将huhx.properties文件加载读取,得到相应的属性
Properties properties = new Properties();
FileInputStream fis = new FileInputStream("huhx.properties");
properties.load(fis);
System.out.println(properties.get("name"));
三、Properties的list方法的使用
PrintStream printStream = System.out;
properties.list(printStream);
list方法的具体代码:
public void list(PrintStream out) {
out.println("-- listing properties --");
Hashtable h = new Hashtable();
enumerate(h);
for (Enumeration e = h.keys() ; e.hasMoreElements() ;) {
String key = (String)e.nextElement();
String val = (String)h.get(key);
if (val.length() > 40) {
val = val.substring(0, 37) + "...";
}
out.println(key + "=" + val);
}
}
四、Properties的store方法的使用
OutputStream outputStream = new FileOutputStream("huhx.txt");
properties.store(outputStream, "comments");
五、Properties的storeToXML方法的使用
OutputStream outputStream2 = new FileOutputStream("huhx.xml");
properties.storeToXML(outputStream2, "comments");
六、最终生成的文件如下:
huhx.txt:
#comments
#Thu May 19 19:19:36 CST 2016
name=huhx
huhx.xml:
comments
huhx
友情链接,PropertiesTest.java:
package com.huhx.linux;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.Properties;
public class PropertiesTest {
public static void main(String[] args) throws Exception {
// 一般Properties的使用
Properties properties = new Properties();
FileInputStream fis = new FileInputStream("huhx.properties");
properties.load(fis);
System.out.println(properties.get("name"));
// 以下是测试的部分
PrintStream printStream = System.out;
properties.list(printStream);
OutputStream outputStream = new FileOutputStream("huhx.txt");
properties.store(outputStream, "comments");
OutputStream outputStream2 = new FileOutputStream("huhx.xml");
properties.storeToXML(outputStream2, "comments");
}
}
以上所述是小编给大家介绍的Java中Properties的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
java中properties作用,Java中Properties的使用详解相关推荐
- JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解
java 中基本算法之希尔排序的实例详解 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该方法因DL.Shel ...
- Java中print、printf、println的区别 详解
Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...
- JAVA中的类和对象之this的详解
系列文章目录 第一章 JAVA中的类和对象之this的详解 目录 前言 一.为什么要有this引用 二.this的三种用法 1.this.成员变量 2.this.成员方法 3.this()调用其它的构 ...
- java 串口 dtr rts_串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解
串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 先贴出缩写的含义: DTR – Data Terminal Ready DSR – Data Set Ready RTS ...
- java的markword_【转帖】Java工具结构与锁实现原理及MarkWord详解
Java工具结构与锁实现原理及MarkWord详解 https://www.pianshen.com/article/2382167638/ 我们都知道,Java工具存储在堆(Heap)内存.那么一个 ...
- java io类库,Java利用io类库对各种文件的操作详解
Java中文网 - Java利用io类库对各种文件的操作详解 java中提供了io类库,可以轻松的用java实现对文件的各种操作.下面就来说一下如何用java来实现这些操作. 新建目录 //Strin ...
- Java生产环境下性能监控与调优详解 大纲 学习感悟
Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...
- java list 元素去重_小猿圈Java开发之list按照元素某个字段去重详解
小猿圈Java老师给大家分享一篇关于如何实现Java8中list按照元素的某个字段去重的详细介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧. ...
- Node.js中的不安全跳转如何防御详解
为什么80%的码农都做不了架构师?>>> Node.js中的不安全跳转如何防御详解 导语: 早年在浏览器大战期间,有远见的Chrome认为要运行现代Web应用,浏览器必须有一个 ...
- java8 方法引用详解_Java8中如何通过方法引用获取属性名详解
前言 在我们开发过程中常常有一个需求,就是要知道实体类中Getter方法对应的属性名称(Field Name),例如实体类属性到数据库字段的映射,我们常常是硬编码指定 属性名,这种硬编码有两个缺点. ...
最新文章
- 接口设计文档_app端接口用例设计方法和测试方法(一)
- Focal Loss和它背后的男人RetinaNet
- 以前写的canvas 小游戏 贪吃蛇代码
- MySQL字符编码设置
- LwIP 之五 详解动态内存管理 内存堆(mem.c/h)
- Recursive sequence HDU - 5950
- api 定位 微信小程序 精度_小程序的api是什么
- Tp框架中模板中if条件如何使用?
- Linux命令行配置静态IP地址
- 互联网系统性能优化方向
- 新氧科技成为互联网医疗美容第一股 首日股价疯狂上涨32%
- 【历史上的今天】8 月 16 日:Debian 诞生;小米手机及 MIUI 系统发布!
- Microsoft Data Access Components(MDAC) 结构以及一些连接SQL数据库的架构基础
- 前段之路心得——(1)
- 【盘点】电影中八大邪恶的超级计算机
- Python+Django开发微信公众号后台
- 弘辽科技:淘宝保险保证金怎么开通?它和消保保证金有什么区别?
- 黑色的计算机英语造句,黑色英语怎么写
- 为了理想,因为爱情-开课第一天有感(鸡汤向)
- 初识R语言介绍以及常见的问题