Java第二十一次笔记(强化部分Day10)---缓冲流、转换流、序列化对象、打印流、Properties、IO框架

本部分学习的内容 161

 主要是会使用六中的IO框架

目录

本部分学习的内容 161

一、缓冲流 162

1.1缓冲流概念 162 

 总结:162

 1.2字节缓冲流 162

​编辑 总结:162

1.3字节缓冲流的性能分析 163

 总结:163

1.4字符缓冲流 164

1.4.1字符缓冲输入流 164

1.4.2字符缓冲输出流 164

 小技巧:

 总结:164

 案例:拷贝出师表到另外一个文件,恢复顺序

二、转换流 165

2.1 问题引出:不同编码读取乱码问题 165

总结:165

 2.2字符输入转换流 165

 2.2.1字符出入转换流 165​编辑

 2.3字符输出转换流 165

 2.3.1字符输出转换流 165

 总结:165

三、序列化对象 166

 3.1对象序列化 166

3.1.1对象序列化 166

总结:166

 3.2对象反序列化 166

 3.2.1对象反序列化 166

总结:166 

 四、打印流 167

4.1PrintStream 、PrintWriter 167

4.1.1打印流 167

4.1.2PrintWriter 167

​编辑 4.1.3打印流和PrintWriter的区别 167

4.2输出语句重定向 167

 五、补充知识:Properties 167

代码:储存到properties文件当中

代码:properties文件当中提取出来 

 总结:167

六、补充知识:IO框架 167 

6.1commons-io概述 167

6.1.1 导入commonis-io框架使用步骤 167


一、缓冲流 162

1.1缓冲流概念 162 

 

 

 总结:162

 

 1.2字节缓冲流 162

 

实际上就是将原来的字节输入/输出流进行包装使用,包装成一个缓冲区。再进行输入/输出。 

特点就是自带了8KB的缓冲池。

 

 总结:162

 

1.3字节缓冲流的性能分析 163

作用:

 

 总结:163

1.4字符缓冲流 164

1.4.1字符缓冲输入流 164

readLine:是字符缓冲流独有的。

1.4.2字符缓冲输出流 164

 小技巧:

1、同时改变相同的数据名称:shift+f6。再点击这个

 总结:164

 案例:拷贝出师表到另外一个文件,恢复顺序

恢复下面,按照数字大小进行排序。 

二、转换流 165

2.1 问题引出:不同编码读取乱码问题 165

 步骤:

 ANSI:就是GBK的形式。

总结:165

 2.2字符输入转换流 165

该方法是解决不同编码乱码的问题。

 2.2.1字符出入转换流 165

 2.3字符输出转换流 165

作用:指定以那种形式输出的编码内容。

之前已经学习过使用下面图片一的形式进行输出编码的特定要求。

 

 2.3.1字符输出转换流 165

 

 总结:165

三、序列化对象 166

 3.1对象序列化 166

数据库中查取数据是非常耗费电脑性能的。

把对象缓存到文件当中去,下次获取数据从文件中获取数据比数据从数据库中获取可能会更快。

本节的学习目的就是将数据如何存入到文件当中。

把位置对象的内容写出去,所以用的是对象字节输出流。

3.1.1对象序列化 166

代码部分: 

总结:166

 3.2对象反序列化 166

把留存在文件中的数据提取出来以字节的形式转换存到Java中。

 

 3.2.1对象反序列化 166

代码:

总结:166 

 四、打印流 167

4.1PrintStream 、PrintWriter 167

打印流的作用:

更高效、快捷的将数据进行写入到文件的流。 

 前面所学习的内容,我们发现,都需要创建对象,即传输数据的管道。

4.1.1打印流 167

属于字节输出流

打印流是个覆盖管道的流。 

代码:

也就是说写数据流的话,用这个就可以了。高效方便使用。 

4.1.2PrintWriter 167

属于字符输出流。这个是和打印流的区别。

代码:

 4.1.3打印流和PrintWriter的区别 167

 

4.2输出语句重定向 167

通常默认都是把数据直接打印到了控制台,该操作是将结果输出到文件当中。改变输出语句的输出位置。

常见的该命令也是使用了打印流,输出到终端上。

 

 五、补充知识:Properties 167

 

 

 

 

 代码:使用上面的API,并进行代码操作。

代码:储存到properties文件当中

 

在生成的propertieses文件中的内容信息。

 

代码:properties文件当中提取出来 

 

 总结:167

六、补充知识:IO框架 167 

在别人的写好的框架下,进行调用使用。使用框架进行完成。

6.1commons-io概述 167

简化前面所学的内容,直接套用使用别人已经写好的框架进行调用使用,节省代码编写。

 代码内容:

6.1.1 导入commonis-io框架使用步骤 167

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值