补充:Properties
.Properties:属性集合
.特点
- 存储属性名和属性值
- 属性名和属性值都是字符串类型
- 没有泛型
- 和流有关
继承了HashTable,是一个线程安全的集合。
小案例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package com.iopractise; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.Properties; import java.util.Set; /** * 演示Propertise集合的使用 */ public class Demo21 { public static void main(String[] args) throws FileNotFoundException { //1.创建集合 Properties properties = new Properties(); //2.添加数据 properties.setProperty( "username" , "zhangsan" ); properties.setProperty( "age" , "20" ); System.out.println(properties); //3.遍历 //3.1 keySet //3.2 entrySet //3.3 stringPropertyNames() Set<String> stringSet = properties.stringPropertyNames(); for (String keyPro : stringSet) { System.out.println(keyPro+ "=======" +properties.getProperty(keyPro)); } //4.和流有关的一些操作 //-----------list方法------------- PrintWriter printWriter = new PrintWriter( "d:\\print.txt" ); properties.list(printWriter); printWriter.close(); //关闭资源 } } |
运行结果:打开print.txt文件
-- listing properties --
age=20
username=zhangsan
小案例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | package com.iopractise; import java.io.*; import java.util.Properties; import java.util.Set; /** * 演示Propertise集合的使用 */ public class Demo21 { public static void main(String[] args) throws IOException { //1.创建集合 Properties properties = new Properties(); //2.添加数据 properties.setProperty( "username" , "zhangsan" ); properties.setProperty( "age" , "20" ); System.out.println(properties); //3.遍历 //3.1 keySet //3.2 entrySet //3.3 stringPropertyNames() Set<String> stringSet = properties.stringPropertyNames(); for (String keyPro : stringSet) { System.out.println(keyPro+ "=======" +properties.getProperty(keyPro)); } //4.和流有关的一些操作 //-----------store方法------------ FileOutputStream fos = new FileOutputStream( "d:\\store.properties" ); properties.store(fos, "注释" ); fos.close(); //关闭资源 } } |
运行结果:打开store.properties文件
#\u6CE8\u91CA
#Sat Feb 06 17:36:40 CST 2021
age=20
username=zhangsan
加载方法的使用(这个在实际项目中使用的比较多),小案例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package com.iopractise; import java.io.*; import java.util.Properties; import java.util.Set; /** * 演示Propertise集合的使用 */ public class Demo21 { public static void main(String[] args) throws IOException { //-----------load方法加载----------- Properties properties2 = new Properties(); FileInputStream fis = new FileInputStream( "d:\\store.properties" ); properties2.load(fis); fis.close(); System.out.println(properties2.toString()); } } |
运行结果:
{age=20, username=zhangsan}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY