本部分学习的内容 161
主要是会使用六中的IO框架
目录
4.1PrintStream 、PrintWriter 167
编辑 4.1.3打印流和PrintWriter的区别 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![](https://i-blog.csdnimg.cn/blog_migrate/46d55ab3616c14046eb7c31d9f5f1fc7.png)
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
简化前面所学的内容,直接套用使用别人已经写好的框架进行调用使用,节省代码编写。
代码内容: