Java基础知识IO流(Properties)

本文介绍了Java中的Properties类,它是Hashtable的子类,用于存储键值对,常用于配置文件的读写。Properties具备集合和IO技术的特点,可以加载和保存键值对。文中详细讲解了Properties的方法,如getProperty、list、load和store等,并提供了存取配置文件的步骤。通过实战练习,阐述了如何利用Properties记录应用程序运行次数,实现数据持久化。
摘要由CSDN通过智能技术生成

Properties概述

Properties类是hashtable的子类,它具备map集合的特点,而且它里面存储的键值对都是字符。Properties 可保存在流中或从流中加载。
Properties是集合和IO技术相结合的集合容器。
Properties 类表示了一个持久的属性集,可以用于键值对形式的配置文件,在加载数据时,需要数据有固定格式:键=值。
比如软件的配置文件:软件的配置信息和数据进行了持久化存储,将配置信息存储到一个文件当中,即配置文件,软件每次打开时,加载配置文件。操作配置文件需要IO流技术。

Properties方法摘要

方法摘要
String getProperty(String key)
用指定的键在此属性列表中搜索属性。
String getProperty(String key, String defaultValue)
用指定的键在属性列表中搜索属性。
void list(PrintStream out)
将属性列表输出到指定的输出流。
void list(PrintWriter out)
将属性列表输出到指定的输出流。
void load(InputStream inStream)
从输入流中读取属性列表(键和元素对)。
void load(Reader reader)
按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。
void loadFromXML(InputStream in)
将指定输入流中由 XML 文档所表示的所有属性加载到此属性表中。
Object setProperty(String key, String value)
调用 Hashtable 的方法 put。
void store(OutputStream out, String comments)
以适合使用 load(InputStream) 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。
void store(Writer writer, String comments)
以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符。
void storeToXML(OutputStream os, String comment)
发出一个表示此表中包含的所有属性的 XML 文档。
void storeToXML(OutputStream os, String comment, String encoding)
使用指定的编码发出一个表示此表中包含的所有属性的 XML 文档。
Set stringPropertyNames()
返回此属性列表中的键集,其中该键及其对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键。

Properties存取配置文件

若配置文件已经存在,想要将配置文件中的键值数据存到集合中进行操作,如何实现?
step1:用一个流和配置文件关联;
step2:读取一行数据,将该行数据用”=“进行切割;
step3:等号左边作为键,等号右边作为值,存入到Properties集合中即可。

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

class  TestProperties
{
    public static void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值