java_Properties集合
package propertiesTest; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; import java.util.Set; public class BlogTest { //使用Properties集合把临时文件读取到文件中 public static void main(String[] args) throws IOException { //show01(); show02(); } private static void show02() throws IOException { //1.创建Properties集合 Properties pr = new Properties(); /*2.读取文件内容 可以使用properties集合中的方法load把硬盘中保存的文件(键值对)读取到集合中使用 void load(InputStream inStream) void load(Reader reader) 参数: InputStream inStream:字节输入流不能读取中文 Reader reader:字符输入流能读取中文 */ pr.load(new FileReader("F:\\FileTest\\properties.txt")); //3.遍历集合得到键值对 Set<String> str = pr.stringPropertyNames(); for (String s : str) { Object o = pr.get(s); System.out.println(s+"="+o); } } private static void show01() throws IOException { //1.创建Properties集合 Properties pr = new Properties(); //2.给properties集合添加(String k,String v) pr.setProperty("迪丽热巴" ,"18"); pr.setProperty("古力娜扎" ,"20"); pr.setProperty("小护士" ,"17"); /* 3.使用store方法把临时文件输出 void store(OutputStream out,String comments) void store(Writer weiter,String comments) 参数: OutputStream out:字节输出流不能写中文 Writer witer:字符输出流可以写中文 String COMMENTS:注释,用来解释说明保存的文件是做什么用的 不能使用中文,会产生乱码,默认是Unicod编码 一般使用"空字符串" */ FileWriter fw = new FileWriter("F:\\FileTest\\properties.txt"); pr.store(fw,""); //4.关闭流 fw.close(); } }
笔记:
package propertiesTest; import java.io.FileNotFoundException; import java.io.FileReader; /** * java.util.properties集合 extends Hashtable<k,v> implements map<k,v> * properties类 表示一个持久的属性集合,propertoes可保存在流中或从流中加载 * properties集合是一个唯一和IO流相结合的集合 * 可以使用properties集合中的方法store,把集合中的临时数据持久化写入到硬盘中存储 * void store(OutputStream out,String comments) * void store(Writer weiter,String comments) * 参数: * OutputStream out:字节输出流不能写中文 * Writer witer:字符输出流可以写中文 * String COMMENTS:注释,用来解释说明保存的文件是做什么用的 * 不能使用中文,会产生乱码,默认是Unicod编码 * 一般使用"空字符串" * 使用步骤: * 1.创建Properties集合对象,添加数据 * 2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地 * 3.使用Properties集合中的方法store,把集合中的零食数据持久化写入硬盘存储 * 4.释放资源 * * 可以使用properties集合中的方法load把硬盘中保存的文件(键值对)读取到集合中使用 * void load(InputStream inStream) * void load(Reader reader) * 参数: * InputStream inStream:字节输入流不能读取中文 * Reader reader:字符输入流能读取中文 * 使用步骤: * 1.创建Properties集合对象 * 2.使用Properties集合对象中的load方法读取保存键值对的文件 * 3.遍历Properties集合、 * 注意: * 1.储存键值对的文件中,键与值默认的连接符号可以使用=,空格(其他符号) * 2.储存键值对的文件中,可以使用#进行注释,被注释得键值不会被读取 * 3.读取得到得数据是字符串 * set<String> StringPropertyNames():返回此属性列表中的键集,其中该键机器对应的值时字符串,此方法相当于Map集合的keySet * https://hao.rising.cn/?actionid=1666533&b=57 * * * 数据列表中每一个键及其对应的值都是一个字符串 * properties集合是一个双列几个,key和value默认都是字符串 * properties有一些操作String的方法; * * */ /* 使用properties集合存储数据,遍历去除properties集合中的数据 Object setProperty(String key,String value)调用HashTable的方法 put。 String getproperty(String key)通过key获取value值,此方法相当于Map集合中get(key)方法 ste<String> stringPropertyNames() 返回此属性列表中的键集,其中该键机器对应值是字符串,此方法相当于Map集合中的keySet方法 */ }
java_Properties集合的更多相关文章
- java基础集合经典训练题
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...
- .Net多线程编程—并发集合
并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表.集合和数组都不是线程安全 ...
- 一起学 Java(三) 集合框架、数据结构、泛型
一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- java基础_集合List与Set接口
List接口继承了Collection的方法 当然也有自己特有的方法向指定位置添加元素 add(索引,添加的元素); 移除指定索引的元素 remove(索引) 修改指定索引的元素 set ...
- Java基础Collection集合
1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:
- 轻量级“集合”迭代器-Generator
Generator是PHP 5.5加入的新语言特性.但是,它似乎并没有被很多PHP开发者广泛采用.因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下G ...
- Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...
- 这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)
在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台 ...
随机推荐
- Python 让文件代码支持汉字
默认使用ASCII编码,改成utf8 #!/usr/bin/env python # -*- coding:utf8 -*- #coding:utf-8
- vijos1710 Mrw的工资计划
#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ...
- C++之引用与符号“&”
一.&的意思: 1.取地址符,这时候它用于数据的前面,比如int a=&b; 2.C++里还使用&作为引用符,如果你确认程序是标准的C而非C++的话,那么可以排除是引用了.引用 ...
- 2019 牛客多校第三场 H Magic Line
题目链接:https://ac.nowcoder.com/acm/contest/883/H 题目大意 给定 N 个不同的整数点,N 为偶数,求一条直线,这条直线能把这 N 个点对半分开,输出这条直线 ...
- HDU—4046 Panda (线段树)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4046 题意:给出一个字符串,统计这个字符串任意区间中"wbw"出现的次数. 规定两 ...
- Spark中的各种action算子操作(java版)
在我看来,Spark编程中的action算子的作用就像一个触发器,用来触发之前的transformation算子.transformation操作具有懒加载的特性,你定义完操作之后并不会立即加载,只有 ...
- Tesseract&tesseractOCRiOS
安装tesseract在上篇. 1.安装之后默认语言包只有英文包,在github上下载中文简体,链接:https://github.com/tesseract-ocr/tessdata 然后放入tes ...
- iOS进阶二-KVC
概述 KVC的全程是Key-Value Coding, 俗称"键值编码",可以通过一个key来访问属性 常见的AP有 - (void)setValue:(nullable id)v ...
- Android开发 SeekBar开发记录
前言 开发记录博客不是讲解使用博客,更多的是各种功能与点子的记录 基本使用 <SeekBar android:layout_width="match_parent" andr ...
- java继承,多态
子类继承父类,用父类去接收子类,其实我觉得用父类,子类来形容继承关系是不恰当的,比如再发生多态的时候,Car c = new W();w是大众,你能说Car 和W是父子关系吗,我觉得用所属关系类描述可 ...