博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转换流,Properties 集合
阅读量:5839 次
发布时间:2019-06-18

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

转换流:

OutputStreamWriter  写入转码

字符流通向字节流的桥梁,可使用指定的字符编码表,将要写入流中的字符编码成字节。

格式:

//明确目的地

    FileOutputStream fos=new FileOutputStream("D:\\text\\c.txt",true);

    //

    OutputStreamWriter osw=new OutputStreamWriter(fos,"utf-8");

    osw.write("你好");

    osw.close();

 

 

InputStreamReader  读取转码

字节流通向字符流的桥梁,它使用指定的字符编码表读取字节并将其解码为字符。

格式:

FileInputStream ris=new FileInputStream("D:\\text\\c.txt");

    //转换流

    InputStreamReader isr=new InputStreamReader(ris,"utf-8");

    int len=0;

    while((len=isr.read())!=-1){

       System.out.println((char)len);

    }

 

继承关系:

OutputStreamWriter:  可转换 utf-8 和  gbk

                  |--FileWriter:           gbk

InputStreamReader:

|--FileReader;

newLine() 写入换行方法

 

 

 

 

Properties 集合

Properties集合,它是唯一一个能与IO流交互的集合

特点:

1、Hashtable的子类,map集合中的方法都可以用。

2、该集合没有泛型。键值都是字符串。

3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备

 

load()

列:

Properties pro=new Properties();

//明确数据源

FileInputStream fis=new FileInputStream("D:\\text\\pro.properties");

//读取文件中键值队到集合中

pro.load(fis);//取

System.out.println(pro);

 

store() 存入

列:

Properties pro=new Properties();

FileOutputStream fos=new FileOutputStream("D:\\text\\pro2.properties");

//准备数据

pro.setProperty("name","lisi");

pro.setProperty("age","123");

//存入

pro.store(fos,"111");

转载于:https://www.cnblogs.com/hhthtt/p/10632560.html

你可能感兴趣的文章
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
构建Docker Compose服务堆栈
查看>>
浮点数内存如何存储的
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
MongoDB CookBook读书笔记之导入导出
查看>>
此博客不再发表对自己私事的看法
查看>>
导致Asp.Net站点重启的10个原因
查看>>
【PMP】Head First PMP 学习笔记 第一章 引言
查看>>
抓住云机遇编排工作 搞定复杂IT工作流
查看>>
MYSQL的longtext字段能放多少数据?
查看>>
MTK 平台上如何给 camera 添加一种 preview size
查看>>
云计算最大难处
查看>>
关于数据分析思路的4点心得
查看>>
mysql定时备份自动上传
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>