美文网首页
字节流和字符流

字节流和字符流

作者: 黎繁介 | 来源:发表于2018-06-16 00:41 被阅读14次

1.InputStream和Reader

        InputStream和Reader是所有输入流的基类,作为抽象类,不能创建实例,但是它们的方法是所有输入流都能使用的。

        InputSteam的三个方法:

        →int read():从输入流中读取单个字节,然后返回读取的字节数据(字节数组直接转换为int类型)。

        →int read(byte[] b):从输入流中最多读取b.length个字节的数据,然后将数据存储在数组b中,最后返回实际读取的字节数。

        →int read(byte[] b ,int off ,int length):从输入流中读取最多length个字节的数据,然后保存在数组b中以off位置为起点,最后返回实际读取的字节数。

Reader的三个方法:

        →int read():从输入流中读取单个字符,然后返回读取的字符(字符数组直接转化为int类型)。

        →int read(char[] ch):从输入流中最多读取ch.length个字符,然后将读取到的字符数据存储到数组ch中,最后返回实际读取的字符个数。

        →int read(char[] ch ,int off ,int length):从输入流中读取最多length个字符,然后将读取到的字符存储到数组ch中,并且存储在数组的位置以off开始。


我们以FileInputStream和FileReader(读取文件的输入流)为例子:

FileInputStream实例 FileReader实例

2.OutputStream和Writer

        OutputStream和Writer的三个方法:

        →void write(int c):将指定的c输出到输出流,int 类型c占32位,但只写入c的8个低位,24个高位忽略。

        →void write(byte[]/char[] buff):将字节数组/字符数组输出到输出流。

        →void write(byte[]/char[] buff ,int off ,int length):将字节/字符数组从off位置开始,输出长度为length的字节/字符。

        同时,Writer输出流的write方法可以直接使用字符串输出到输出流。

我们看代码例子:

FileOutputStream实例 FileWriter实例

最后我们给上图理解各种流之间的关系:

InputStream和OutputStream

Reader和Writer

相关文章

  • Java中有几种类型的流?

    字节流和字符流。字节流继承于InputStream、OutputStream,字符流继承于Reader、Write...

  • I/O流之文件流

    文件流可以分为字节流和字符流字节流字节流可以对任何文件进行操作 ,但效率不如字符流高字节流分为字节输入流和字节输...

  • IO流 2018-05-07

    字节流和字符流: 1字节流(均为抽象类):在字节流中定义了方法read(),用于从字节流中读取对象: public...

  • java——IO讲解(字节流)

    流:流分为字节流(以字节为单位)和字符流(以字符为单位)。字节流和字符流又有一个共性,两个都有输入流和输出。本章主...

  • Java IO 流学习总结

    Java流操作有关的类或接口 Java流类图结构: 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字...

  • IO流简单概述

    字符流和字节流: 字节流两个基类:InputStream OutputStream 字符流两个基类:Reader ...

  • IO流简介

    io流的作用:读写设备上的数据,硬盘文件、内存、键盘、网络.... io流分类:输入流和输出流,字节流和字符流 字...

  • Java | 两个IO实例demo

    套路:.字节流(如InputStream )转换成字符流(如InputStreamReader),字符流转成缓冲字...

  • Java IO

    字符流和字节流: 字节流两个基类:InputStream OutputStream字符流两个基类:字符流在内部融合...

  • IO流

    Input Output 输入流和输出流,字节流和字符流

网友评论

      本文标题:字节流和字符流

      本文链接:https://www.haomeiwen.com/subject/dbgleftx.html