课堂笔记 0606 数据输入输出流DateInputStream
Posted 冥地魔王
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课堂笔记 0606 数据输入输出流DateInputStream相关的知识,希望对你有一定的参考价值。
DateInputStream 是针对基础的byte输出流的功能扩展
DateOutputStream 一对流
扩展出基本类型的IO方法:writeInt() writeDouble()
BufferedOutputStream 用于IO性能提高,缓存区为8M。
用于序列化和反序列化。
字符编码方案:
- 字符串的本质是char[],将char[]转换成byte[]序列的字符串编码,也就是字符串的序列化问题
- UTF-16BE编码方案,将16位的char从中间切开2个byte
- UTF-8采用变长编码方案,采用1~n的编码方案,其中1个英文占用1个字节,一个中文占用3个字节
- GBK 采用中国国标,支持20000+字符,中日韩英,英文一个byte,中文两个byte与unicode不兼容,需要码表转换
- ios8859-1只支持英文
utf16be是将char[]序列化为byte[]的编码方案
字符流
字符流底层实现依然是字节流!
字符流一次处理一个字符(unicode)
字符流是抽象类,只能靠实现类 InputStreamReader OutputStreamWriter 完成byte流解析成char流。 按照编码解析,完成char流转换成byte字节流,按照编码方式进行处理。
writer
reager
以上是关于课堂笔记 0606 数据输入输出流DateInputStream的主要内容,如果未能解决你的问题,请参考以下文章