字节流和字符流

在这里插入图片描述


在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream,在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)java中提供了专用于输入输出功能的包Java.io,其中包括:     InputStream,OutputStream,Reader,Writer     InputStream 和OutputStream,两个是为字节流设计的,主要用来处理字节或二进制对象,     Reader和 Writer.两个是为字符流(一个字符占两个字节)设计的,主要用来处理字符或字符串.字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点     所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列      字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串; 2. 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值