3句话帮你搞定Java I/O底层原理之一:字符流、字节流及其区别

本文详细介绍了Java中字符流与字节流的概念、区别以及使用。字符流处理的基本单元是Unicode码元,而字节流处理的基本单元是字节。字节流默认不使用缓冲区,适用于处理二进制数据;字符流使用缓冲区,适合处理文本数据,并支持Unicode编码。InputStream和OutputStream是字节流的基类,Reader和Writer则是字符流的基类。
摘要由CSDN通过智能技术生成

Java中字符流与字节流


什么是流?

  • Java中的流是对字节序列的抽象。
  • 数据在两设备间的传输称为流,流的本质是数据传输。
  • 程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。

我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。

流是一组有顺序的,有起点和终点的字节集合。

数据在两设备间的传输称为流流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

什么是字符和字节?

  • 1 byte = 8 bit
  • 1 char = 2 byte = 16 bit (Java默认UTF-16编码)

字节流

  • InputStream和OutputStrea

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值