博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Properties类
阅读量:6348 次
发布时间:2019-06-22

本文共 3300 字,大约阅读时间需要 11 分钟。

Properties类

public class Properties extends <,>

Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

常用方法:

String getProperty( key)  用指定的键在此属性列表中搜索属性。
String getProperty(key,defaultValue)  用指定的键在属性列表中搜索属性。
void list( out)  将属性列表输出到指定的输出流。
void list(out)  将属性列表输出到指定的输出流。
void load(inStream)  从输入流中读取属性列表(键和元素对)。
void load(reader)  按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。
void store( out,  comments)   以适合使用 load(InputStream) 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。
void store( writer,  comments)  以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符。
setProperty( key, value) setProperty( key, value)

1、 

1 import java.util.Map; 2 import java.util.Properties; 3 import java.util.Set; 4  5 public class PropertiesDemo { 6     public static void main(String[] args) { 7         Properties pro=new Properties(); 8         pro.put("001", "张三"); 9         pro.put("002", "李四");10         pro.put("003", "王五");11         Set keySet = pro.keySet();12         for(Object key:keySet) {13             Object value=pro.get(key);14             System.out.println(key+"="+value);15         }16         System.out.println("-----------");17         18         Set
> entrySet = pro.entrySet();19 for(Map.Entry
entry:entrySet) {20 Object key=entry.getKey();21 Object value=entry.getValue();22 System.out.println(key+"="+value);23 }24 25 }26 }
PropertiesDemo

2、Properties与IO流结合

(1)与输出流结合使用:

1 import java.io.FileNotFoundException; 2 import java.io.PrintWriter; 3 import java.util.Properties; 4  5 public class PropertiesIODemo { 6     public static void main(String[] args) throws FileNotFoundException { 7         //创建属性列表 8         Properties pro=new Properties(); 9         //添加映射关系10         pro.setProperty("001", "张三");11         pro.setProperty("002", "李四");12         pro.setProperty("003", "王五");13         //创建打印流对象14         PrintWriter pw=new PrintWriter("pro.txt");15         16         pro.list(pw);17         18         pw.close();19         20     }21 }
PropertiesIODemo

结果:在项目根目录下生成pro.txt文件:

(2)与输入流结合使用:

1 import java.io.FileNotFoundException; 2 import java.io.FileReader; 3 import java.io.IOException; 4 import java.util.Properties; 5  6 public class PropertiesIODemo { 7     public static void main(String[] args) throws IOException { 8         //method(); 9         //创建属性列表10         Properties pro=new Properties();11         //创建输入流对象12         FileReader fr=new FileReader("pro.txt");13         pro.load(fr);14         fr.close();15         System.out.println(pro);    16     }17 }
PropertiesIODemo

结果:

list只能接收打印流,store和load所有流都可以接收

1 import java.io.FileWriter; 2 import java.io.IOException; 3 import java.util.Properties; 4  5 public class PropertiesIODemo { 6     public static void main(String[] args) throws IOException { 7         //创建属性列表 8         Properties pro=new Properties(); 9         //添加映射关系10         pro.setProperty("001", "张三");11         pro.setProperty("002", "李四");12         pro.setProperty("003", "王五");13         //创建输出流对象14         FileWriter fw=new FileWriter("prop.txt");15         pro.store(fw, "hello");16         fw.close();17     }18 }
ropertiesIODemo

结果:

 

转载于:https://www.cnblogs.com/hopeyes/p/9738677.html

你可能感兴趣的文章
PJSIP 学习进度
查看>>
Ubuntu 16.04系统下 对OpenJDK编译好的Hotspot 进行调试
查看>>
00-利用思维导图梳理JavaSE基础知识-持续更新中!
查看>>
java中三种注释及其实际应用的意义
查看>>
Emacs 24.2 for Mac OS X 最新版的 MAC Emacs 安装包
查看>>
让龙芯小本真正发挥作用-用8089D打造自己的Github服务器
查看>>
【三石jQuery视频教程】01.图片循环展示
查看>>
ngrok
查看>>
ThinkPHP 模板变量输出
查看>>
android系统信息(内存、cpu、sd卡、电量、版本)获取
查看>>
HTML5、WebKit与移动应用开发
查看>>
面google的试题,对google面试题的衍生推导
查看>>
Eclipse Debug Android Native Application
查看>>
传统线程
查看>>
Powershell DSC 5.0 - 资源的使用
查看>>
记一次简单升级内核(为docker ceph升级 2.6.32-4.1.6)
查看>>
我的友情链接
查看>>
cloudstack架构详解(一) 薛忠权 ERIKXUE
查看>>
IT服务管理流程助你更好的企业运维
查看>>
项目管理修炼之道之规划项目
查看>>