栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中的字节流与字符流

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中的字节流与字符流

1、字节流与字符流的区别 字节流:
  • 以 stream 结尾都是字节流;
  • InputStream 是所有字节输入流的父类,OutputStream 是所有字节输出流的父类;
  • 读写的时候按字节读写,主要用来处理字节或二进制对象;
  • 字节流在操作时不会用到缓冲区(内存);
  • 在硬盘上的所有文件都是以字节形式存在的;
字符流:在字节流的基础上,加上编码,因为字节流在操作字符时,有可能会有中文导致的乱码
  • 以 reader 和 writer 结尾;
  • Reader 是字符输入流的父类,Writer 是字符输出流的父类;
  • 读写的时候按字符读写,主要用来处理字符或字符串;
  • 字符流在操作时需要用到缓冲区

总而言之,字节流的运用更为广泛。对文件做只读或是只写操作时建议用字符流,但对于需要拷贝文件时应当使用字节流,此外字符流是无法拷贝纯文本文件的,因为字符流在读取字符时首先是将字节转换成字符,一旦码表中找不到对应的字符,就会用 ' ? ' 占位代替,这就意味着写出文件时产生了损坏。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020775.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号