转换流,Properties 集合

转换流:

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

时间: 2024-08-30 16:18:03

转换流,Properties 集合的相关文章

转换流 Properties集合 序列化 工具

今日内容介绍1.转换流2.缓冲流3.Properties集合4.序列化流与反序列化流5.commons-IO===========================================================1 转换流概述 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节 将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去 2 OutputStreamWriter写文本文件 步骤 OutputStr

java学习--基础知识进阶第十天--标准输入流 & 转换流 & 打印流、对象操作流 、Properties集合

今日内容介绍 u  标准输入流 & 转换流 & 打印流 u  对象操作流 u  Properties集合 第1章 标准输入流 & 转换流 & 打印流 1.1 标准输入输出流 public static final InputStream in:标准输入流 public static final PrintStream out:标准输出流 package com.itheima_05; /* * 标准输入输出流: public static final InputStream

JAVA学习第五十三课 — IO流(七)File对象练习 & Properties集合

一.练习 深度遍历文件夹 深度遍历很自然而然想到递归,而递归就很自然的想到其实现的底层算法是栈 对指定目录下列出所有内容(包含子目录的内容) PS:建议不要遍历C盘 import java.io.*; public class Main { public static void main(String[] args) throws IOException { File dir = new File("D:\\ACM集训"); ListAllDemo(dir,0); } public s

Java转换流、缓冲流、流的操作规律和properties类整理

转换流 1.1                OutputStreamWriter类 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去. package com.oracle.reader; public class Demo04 { public static void main(String[] args) throws IOException

Java学习总结(7)——(File类,IO流,(缓冲流,转换流等),Properties类)

一.File类 java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 (1)创建文件对象 格式:File file=new File(String pathname); (2)调用方法:操作文件目录的属性(路径,权限,日期和时间等) File类的属性(separator默认名称分隔符) (1)在UNIX系统上,此字段的值为 '/ ';在window系统上,它为'\' (2)为了程序的跨平台性,文件的路径应该用这个属性值来代表 File类的常用方法 方法名称 说明 Boolean

【IO流】27 - properties集合

package cn.itcast.demo; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; import java.util.Set; /* * 集合对象Properties类,继承Hashtable,实现Map接口 * 可以和IO对象结合使用,实现数据的持久存储 */ public class PropertiesDe

IO流--与properties集合配合使用

IO流--与properties集合配合使用: 注:生产上主要用于常量文件的配置,读取常量文件: 1:properties集合的放值与取值: /* * properties集合继承自hashTable,使用properties父类的放值(put();),取值(get();) * 功能,遍历集合得到的是Object类型的: * 所以我们使用properties自己特有的放值(setProperties();)和取值(getProperties();)的功能 * 遍历集合得到的是String类型的:

Java 中与IO流有关的集合(Properties集合)

属性集 java.util.Properties继承于Hashtable,来表示一个持久的属性集.它使用键值结构存储数据,每个键及其对应值都是一个字符串.该类也被许多Java类使用,比如获取系统属性时, System.getProperties方法就是返回一个Properties对象. Properties类 Properties集合是Hashtable集合的子类,Hashtable类是Map接口的其中一个实现类.Properties集合 是唯一一个和IO流相结合的集合.Properties类表

转换流、序列化流、打印流、commons-io、properties

Java中传输最频繁是字符但是传输开始用的是字节流<不能看出传输的是啥>所以又有了字符流(底层为字节流); IO流的分类 |- 字节流 - 字节输入流 InputStream 抽象类 -  FileInputStream 操作文件的字节输入流 - 字节输出流 OuputStream抽象类 - FileOutputStream 操作文件的字节输出流 |- 字符流 - 字符输入流 Reader抽象类 - FileReader 用来操作文件的字符输入流(简便的流) - 字符输出流 Writer抽象类