java IO 流

本文深入解析Java I/O流的概念,详细对比字节流与字符流的区别,并阐述其在处理不同数据类型时的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流,我们的程序通过流的方式来进行读取,java中的流可以比作我们现实中的水流,可以将文件比作一个水源,程序通过流将水引过来,java中的流可以将其看做是一个水管,

java.io包中定义了好多的流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按数据流的方向可以分为输入流和输出流,根据数据单位的不同可以将其分为字节流和字符流,按照功能的不同可以分为节点流和处理流。j2sdk中提供的所有流类型位于包java.io中,分别继承与四种抽象流类型。

i

通过上面的图,我们可以清晰的看出继承于流的四个抽象类和其子类,字节流就是每一个字节读一次,而字符流是两个字节的读取,一个字节和两个字节来读有什么区别吧,不是一样吗?但是对于我们的汉字来说并不是 一个汉字只有一个字节的,采用Unicode编码的,是两个字节代表一个汉字的,但是对于utf-8来说,一个汉字有三个字节的,所以说对于字符流的作用也就是不言而喻了,因为我们在读写汉字的时候,如果我们一个字节一个字节的读取的话,我们就无法显示出汉字来了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值