B站黑马Java基础+就业班+各种项目idea版本(正在更新)2 IO流

本文档详细讲解了Java中的IO流,包括FileOutputStream用于向文件写入数据,FileInputStream的一次字节读取,以及利用read()方法进行多次读取。进一步探讨了字符输入流和输出流,如FileWriter和FileReader的用法,并介绍了properties集合的使用。还深入到BufferedOutputStream的缓冲机制,以及文本排序和对象序列化、反序列化的实践案例。

2020.4.7 IO流

p355 往文件中写入数据(UTF-8格式 3个数字代表一个汉字)FileOutputStream

在这里插入图片描述

p358 一次读取一个字节 利用 FileInputStream 中的read()方法

在这里插入图片描述
p359 一次读取多个字节 利用 read(Byte[] b)方法
在这里插入图片描述
P364 用字符输入流读取数据(与字节流读取流程一样,但是读取到的值的类型不同)
在这里插入图片描述
p366 字符输出流(与字节输入流有些不同)FileWriter
在这里插入图片描述
P368 peoperties集合的使用方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
p376 BufferedOuputStream 相当于在OuputStream的外面套一个缓冲区。
在这里插入图片描述
具体案例
在这里插入图片描述
p381 文本排序实例
在这里插入图片描述

package demo06.File;
//p381
import java.io.*;
import java.util.HashMap;
import java.util.Set;

public class Demo06WenbenPaixu {
    public static void main(String[] args) throws IOException {
        HashMap<String, String> ssHM = new HashMap<>();
        BufferedReader br = new BufferedReader(new FileReader("H:\\1\\1.txt"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("H:\\1\\2.txt"));
        String line;
        
        while ((line=br.readLine())!=null){
            String[] sp = line.split("\\.");
            ssHM.put(sp[0],sp[1]);
        }
        
        Set<String> keyset = ssHM.keySet();
        for (String key : keyset) {
            String val = ssHM.get(key);
            line=key+"."+val;
            bw.write(line);
            bw.newLine();
        }
        bw.close();
        br.close();
    }
}

P385 OutputStreamWriter的用法
在这里插入图片描述
P386 InputStreamReader的用法
在这里插入图片描述
p388 序列化与反序列化
在这里插入图片描述
P389 对象的序列化流 ObjectOutputStream

在这里插入图片描述
P390 对象的反序列化流 ObjectInputStream
在这里插入图片描述
P393 序列化与反序列化练习
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值