栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 对 Properties 文件的操作详解及简单实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 对 Properties 文件的操作详解及简单实例

Java 对 Properties 文件的操作

简介

在 Java 中,我们常用 java.util.Properties.Properties 类来解析 Properties 文件,Properties 格式文件是 Java 常用的配置文件,它用来在文件中存储键-值对,其中键和值用等号分隔,格式如下:

name=shawearn 

Properties 类是 java.util.Hashtable 的子类,用于键和值之间的映射。

在对 Properties 格式文件的操作中,我们常使用 Properties 类的一下方法:

Properties():用于创建一个无任何属性值 Properties 对象;

  • void load(InputStream inStream):从输入流中加载属性列表;
  • void store(OutputStream out, String comments):根据输出流将属性列表保存到文件中;
  • String  getProperty(String key):获取指定键的值;
  • void setProperty(String key, String value):设置指定键的值,若指定键已经在原属性值列表中存在,则覆盖;若指定键在原属性值列表中不存在,则新增;

写入 Properties 文件:

// 创建一个 Properties 实例; 
Properties p = new Properties(); 
// 为 Properties 设置属性及属性值; 
p.setProperty("name", "shawearn"); 
p.setProperty("address", "XX 省 XX 市"); 
// 保存 Properties 到 shawearn.properties 文件中; 
FileOutputStream out = new FileOutputStream("shawearn.properties"); 
p.store(out, "Create by Shawearn!"); 
out.close(); 

读取 Properties 文件:

// 创建一个 Properties 实例; 
Properties p = new Properties(); 
// 读取配置文件; 
FileInputStream in = new FileInputStream("shawearn.properties"); 
// 加载配置文件到 Properties 实例中; 
p.load(in); 
in.close(); 

最后附上测试代码:

package com.shawearn.test; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.Properties; 
import java.util.Set; 
 
public class TestProperties { 
   
  public static void main(String[] args) throws IOException { 
    TestProperties t = new TestProperties(); 
    // 测试写入; 
    t.testWrite(); 
    // 测试读取; 
    t.testRead(); 
  } 
   
  private void testWrite() throws IOException { 
    // 创建一个 Properties 实例; 
    Properties p = new Properties(); 
    // 为 Properties 设置属性及属性值; 
    p.setProperty("name", "shawearn"); 
    p.setProperty("address", "XX 省 XX 市"); 
    // 保存 Properties 到 shawearn.properties 文件中; 
    FileOutputStream out = new FileOutputStream("shawearn.properties"); 
    p.store(out, "Create by Shawearn!"); 
    out.close(); 
    System.out.println("写入成功!"); 
  } 
   
  private void testRead() throws IOException { 
    // 创建一个 Properties 实例; 
    Properties p = new Properties(); 
    // 读取配置文件; 
    FileInputStream in = new FileInputStream("shawearn.properties"); 
    // 加载配置文件到 Properties 实例中; 
    p.load(in); 
    in.close(); 
    // 获取 Properties 文件中所有的 key; 
    Set keys = p.stringPropertyNames(); 
    // 遍历所有的 key; 
    for (String key : keys) { 
      // 获取 Properties 文件中 key 所对应的 value; 
      Object value = p.get(key); 
      // 输入 key 和对应的 value; 
      System.out.println(key + " => " + value); 
    } 
  } 
} 

控制台输出结果:

address => XX 省 XX 市 
name => shawearn 

shawearn.properties 文件内容:

#Create by Shawearn! 
#Thu Nov 19 12:43:41 CST 2015 
name=shawearn 
address=XX u7701 XX u5E02 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147715.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号