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的使用详解相关推荐

  1. JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解

    java 中基本算法之希尔排序的实例详解 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该方法因DL.Shel ...

  2. Java中print、printf、println的区别 详解

    Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...

  3. JAVA中的类和对象之this的详解

    系列文章目录 第一章 JAVA中的类和对象之this的详解 目录 前言 一.为什么要有this引用 二.this的三种用法 1.this.成员变量 2.this.成员方法 3.this()调用其它的构 ...

  4. java 串口 dtr rts_串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解

    串口(RS232 RS485等)通讯中RTS/CTS,DTR/DSR的含义详解 先贴出缩写的含义: DTR – Data Terminal Ready DSR – Data Set Ready RTS ...

  5. java的markword_【转帖】Java工具结构与锁实现原理及MarkWord详解

    Java工具结构与锁实现原理及MarkWord详解 https://www.pianshen.com/article/2382167638/ 我们都知道,Java工具存储在堆(Heap)内存.那么一个 ...

  6. java io类库,Java利用io类库对各种文件的操作详解

    Java中文网 - Java利用io类库对各种文件的操作详解 java中提供了io类库,可以轻松的用java实现对文件的各种操作.下面就来说一下如何用java来实现这些操作. 新建目录 //Strin ...

  7. Java生产环境下性能监控与调优详解 大纲 学习感悟

    Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...

  8. java list 元素去重_小猿圈Java开发之list按照元素某个字段去重详解

    小猿圈Java老师给大家分享一篇关于如何实现Java8中list按照元素的某个字段去重的详细介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧. ...

  9. Node.js中的不安全跳转如何防御详解

    为什么80%的码农都做不了架构师?>>>    Node.js中的不安全跳转如何防御详解 导语: 早年在浏览器大战期间,有远见的Chrome认为要运行现代Web应用,浏览器必须有一个 ...

  10. java8 方法引用详解_Java8中如何通过方法引用获取属性名详解

    前言 在我们开发过程中常常有一个需求,就是要知道实体类中Getter方法对应的属性名称(Field Name),例如实体类属性到数据库字段的映射,我们常常是硬编码指定 属性名,这种硬编码有两个缺点. ...

最新文章

  1. 接口设计文档_app端接口用例设计方法和测试方法(一)
  2. Focal Loss和它背后的男人RetinaNet
  3. 以前写的canvas 小游戏 贪吃蛇代码
  4. MySQL字符编码设置
  5. LwIP 之五 详解动态内存管理 内存堆(mem.c/h)
  6. Recursive sequence HDU - 5950
  7. api 定位 微信小程序 精度_小程序的api是什么
  8. Tp框架中模板中if条件如何使用?
  9. Linux命令行配置静态IP地址
  10. 互联网系统性能优化方向
  11. 新氧科技成为互联网医疗美容第一股 首日股价疯狂上涨32%
  12. 【历史上的今天】8 月 16 日:Debian 诞生;小米手机及 MIUI 系统发布!
  13. Microsoft Data Access Components(MDAC) 结构以及一些连接SQL数据库的架构基础
  14. 前段之路心得——(1)
  15. 【盘点】电影中八大邪恶的超级计算机
  16. Python+Django开发微信公众号后台
  17. 弘辽科技:淘宝保险保证金怎么开通?它和消保保证金有什么区别?
  18. 黑色的计算机英语造句,黑色英语怎么写
  19. 为了理想,因为爱情-开课第一天有感(鸡汤向)
  20. 初识R语言介绍以及常见的问题

热门文章

  1. Spring源代码解析
  2. 个性化你的IE,把你的名字刻在IE上!
  3. 用vsftp建立个人ftp站点
  4. 把MSDE 2000 打包的自己的安装程序说明
  5. 重构(Refactoring)技巧读书笔记 之三
  6. C++ 基类私有成员会被继承吗
  7. 【impala学习之一】impala
  8. 一定要知道的,那些Linux基本操作命令
  9. 真机调试 —— An unknown error occurred.
  10. [转]Handler学习笔记(一)