Property类和java io

package Property;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.Properties;
import java.util.Set;

/*
分析
 */
public class UseProperty {
    public static void main(String[] args) throws Exception{
        // 1.创建 property对象
        Properties properties = new Properties();
        //  2. 添加数据  set方法  添加键值对  不是哈希的put方法
        properties.setProperty("ttile","number of 奶茶");
        properties.setProperty("蜜雪冰城","11948");
        properties.setProperty("书亦烧仙草","5854");
        properties.setProperty("CoCo都可","4529");
        properties.setProperty("古茗茶饮","4298");
        properties.setProperty("益禾堂","4176");
        properties.setProperty("一点点","3163");
        properties.setProperty("甜啦啦","2467");
        properties.setProperty("茶百道","2317");
        properties.setProperty("沪上阿姨","2027");
        properties.setProperty("快乐柠檬","994");
        properties.setProperty("time","2021-9");


        // 3.遍历   获取所有的属性名称    返回字符串 key的集合
        Set<String>pronames=properties.stringPropertyNames();
        for(String pro:pronames){
            System.out.println(pro+"====="+properties.getProperty(pro));//通过get方法 用键值 获取value
        }

        //4. 和流有关的方法   保存下   调用list方法 print输出流
        PrintWriter pw=new PrintWriter("d:\\java\\print.properties");
        properties.list(pw);
        pw.close();

        // 注意 写入list  无序的   不会保留原来的顺序
        //5. 采用 字节输出流和store存储   注意中文  乱码 因为store只支持字节流写入
        FileOutputStream fileOutputStream=new FileOutputStream("D:\\java\\奶茶.properties");
        properties.store(fileOutputStream,"注释");
        fileOutputStream.close();


        //6. 采用load方法   字节输入流  读取文件到pro对象中 中文如果全部读入 再打印 没问题 因为不是按照字节单位打印的
        Properties properties1=new Properties();
        FileInputStream fis=new FileInputStream("d:\\java\\奶茶.properties");
        properties1.load(fis);//从字节流对象 读取
        fis.close();
        System.out.println(properties1);


    }


}


控制台结果:


image.png

生成文件:
print.properties 和 奶茶.properties;
注意字节流输出文件会乱码 ,而list的输出方法 虽然是中文,但是 类似于哈希表 无序;可用字符流。


image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 学习目的 了解java流的概念 了解java对流的分类 掌握java流的对象创建,以及常用方法的使用 掌握java...
    从前的小余儿阅读 282评论 0 0
  • Java IO流 IO流概述 文件类(File) 在计算机中所有的数据都是以文件的格式存储的。 文件类是文件和目录...
    我爱铲屎阅读 251评论 0 2
  • 五、IO流 1、IO流概述 (1)用来处理设备(硬盘,控制台,内存)间的数据。(2)java中对数据的操作都是通过...
    佘大将军阅读 576评论 0 0
  • 目录 [TOC] 第一章:IO介绍 1.1 什么是IO ​ 生活中,你肯定经历过这样的场景。当你编辑一个文本文...
    雷哒哒阅读 330评论 0 1
  • 1.IO流概述 (1)用来处理设备(硬盘,控制台,内存)间的数据。 (2)java中对数据的操作都是通过流的方...
    临时_01e2阅读 191评论 0 0

友情链接更多精彩内容