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集合的更多相关文章

  1. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  2. .Net多线程编程—并发集合

    并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表.集合和数组都不是线程安全 ...

  3. 一起学 Java(三) 集合框架、数据结构、泛型

    一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...

  4. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  5. java基础_集合List与Set接口

    List接口继承了Collection的方法  当然也有自己特有的方法向指定位置添加元素   add(索引,添加的元素); 移除指定索引的元素   remove(索引) 修改指定索引的元素   set ...

  6. Java基础Collection集合

    1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:

  7. 轻量级“集合”迭代器-Generator

    Generator是PHP 5.5加入的新语言特性.但是,它似乎并没有被很多PHP开发者广泛采用.因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下G ...

  8. Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合

    今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...

  9. 这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)

    在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台 ...

随机推荐

  1. clipboard.js实现页面内容复制到剪贴板

    clipboard.js实现复制内容到剪切板,它不依靠flash以及其他框架,应用起来比较简单 <input type="text" name="copy_txt& ...

  2. NX二次开发-UFUN获取球的参数UF_MODL_ask_sphere_parms

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> #include <uf_ui.h> UF_initialize( ...

  3. fasttext的基本使用 java 、python为例子

    fasttext的基本使用 java .python为例子 今天早上在地铁上看到知乎上看到有人使用fasttext进行文本分类,到公司试了下情况在GitHub上找了下,最开始是c++版本的实现,不过有 ...

  4. Windows内存管理(3)--检查内存可用性,结构化异常处理 和 ASSERT

    1.      检查内存可用性 在驱动程序开发中,对内存的操作要格外小心.如果某段内存是只读的,而驱动程序试图去写操作,会导致系统的崩溃. DDK提供了两个函数,帮助程序员在不知道某段内存是否可读写的 ...

  5. Portainer Exec Container 失败解决方案

    近日,将portainer服务挂了个域名,然后用Nginx代理的时候发现不能attach容器了,经过搜索在issue 找到解决方案 1.修改Nginx config server { listen 8 ...

  6. tensorflow TypeError: Can not convert a float32 into a Tensor or Operation

    遇到这种情况可能是你的程序中有和你定义的tensor 变量重名的其他变量名字,jishi在for循环中使用了这个名字的作为临时变量也不行.tenor 变量很娇气.坑了我一晚上的时间. 比如:x = t ...

  7. sift-高斯金字塔

    一.高斯金字塔 金字塔的层是由降采样得到的,而每一层又有多张图像,其他的图像是由初始的一张经过高斯模糊的得到的. 注意的是:高斯金字塔有层,而金字塔的每一层有一组图像,这一组图像也形成了层.注意两个层 ...

  8. Vue.js中的图片引用路径问题

    当我们在Vue.js项目中引用图片时,关于图片路径有以下几种情形: 使用一: 在data里面定义好图片路径: /*错误写法*/ imgUrl:'../assets/logo.png' 在templat ...

  9. org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

    电脑换了重新装了下系统,在本机ubuntu 的环境下搭建hadoopCDH4.5 伪分布式.进入Hbase shell,在创建表的时候出现异常如下: ERROR: org.apache.hadoop. ...

  10. 《转》python 11 表达式和语句

    转自 http://www.cnblogs.com/BeginMan/p/3164600.html 一.Python语句 if语句.else语句.elif语句.条件表达式.while语句.for语句. ...