课堂笔记 0606 数据输入输出流DateInputStream

Posted 冥地魔王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课堂笔记 0606 数据输入输出流DateInputStream相关的知识,希望对你有一定的参考价值。

DateInputStream 是针对基础的byte输出流的功能扩展

DateOutputStream 一对流

扩展出基本类型的IO方法:writeInt() writeDouble()

BufferedOutputStream 用于IO性能提高,缓存区为8M。

用于序列化和反序列化。

 

 

 字符编码方案:

  1. 字符串的本质是char[],将char[]转换成byte[]序列的字符串编码,也就是字符串的序列化问题
  2. UTF-16BE编码方案,将16位的char从中间切开2个byte
  3. UTF-8采用变长编码方案,采用1~n的编码方案,其中1个英文占用1个字节,一个中文占用3个字节
  4. GBK 采用中国国标,支持20000+字符,中日韩英,英文一个byte,中文两个byte与unicode不兼容,需要码表转换
  5. ios8859-1只支持英文

 

 

  utf16be是将char[]序列化为byte[]的编码方案

 

  字符流

  字符流底层实现依然是字节流!

  字符流一次处理一个字符(unicode)

  字符流是抽象类,只能靠实现类 InputStreamReader OutputStreamWriter 完成byte流解析成char流。 按照编码解析,完成char流转换成byte字节流,按照编码方式进行处理。

  writer

 

  reager

  

 

以上是关于课堂笔记 0606 数据输入输出流DateInputStream的主要内容,如果未能解决你的问题,请参考以下文章

C++笔记--输入输出流

C++笔记--输入输出流

Java笔记-输入输出流

IO流学习笔记

Java基础笔记(三:文件与数据流)

Java笔记:Java 流(Stream)文件(File)和IO