首页 > 其他分享 >00022.06 IO的概述

00022.06 IO的概述

时间:2023-02-20 12:36:05浏览次数:37  
标签:字符 字节 输出 缓冲 00022.06 概述 IO 输入


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​一、 IO是什么?​​
  • ​​二、IO的分类​​
  • ​​三、IO流有四大抽象的基类/超类/父类​​
  • ​​总结​​

一、 IO是什么?

I:input,输入
O:output:输出

所以IO即是输入和输出
注意点
(1)如果对于File对象来说,输入和输出操作只能针对文件,不能针对目录。
(2)IO操作不仅仅是针对文件,它可以从网络中输入和输出…
(3)输入和 输出, 参照物是当前程序
服务器端发送数据给客户端:对于服务器来说是输出,对于客户端来说是输入
所以输入输出逻辑上一定要选对,否则就无法实现

二、IO的分类

IO的分类
(1)方向:输入流和输出流
(2)操作数据的单位:字节流和字符流
字节流:以字节为单位byte
字符流:以字符为单位char

字符流只能用于读/写纯文本数据, 纯文本数据:内容全部是字符
纯文本文件:.txt,.html,.xml,.properties等是纯文本文件,.doc,.xls,.ppt等都不是(哪怕它里面没有图片它也不是纯文本文件)

字节流适用于任何类型的文件
字节流既然什么都能实现,那为什么还要字符流呢?
如果是纯文本文件用字符流快。

(3)功能角色不同
节点流和处理流
节点流:和某个节点关联,例如:文件流。。。
处理流:在节点流的基础上,加其他的处理功能的,加装饰功能的,例如:缓冲流,序列化与反序列化等

三、IO流有四大抽象的基类/超类/父类

(1)InputStream:字节输入流

(2)OutputStream:字节输出流

(3)Reader:字符输入流

(4)Writer:字符输出流

例如:文件IO流

(1)FileInputStream:文件字节输入流

(2)FileOutputStream:文件字节输出流

(3)FileReader:文件字符输入流

(4)FileWriter:文件字符输出流

00022.06 IO的概述_概述

例如:缓冲IO流
(1)BufferedInputStream:字节缓冲输入流
(2)BufferedOutputStream:字节缓冲输出流
(3)BufferedReader:字符缓冲输入流
(4)BufferedWriter:字符缓冲输出流

总结

初学者可能会觉得有点绕,而且这里也基本上文字上的说明等理论知识,后面文章会具体以代码说明


标签:字符,字节,输出,缓冲,00022.06,概述,IO,输入
From: https://blog.51cto.com/u_15800767/6068291

相关文章

  • 00013.07 内部类概述与分类以及匿名内部类的讲解
    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参......
  • 00022.15 序列化与反序列化的概述二(序列化版本ID:serialVersionUID)
    序列化版本目录文章目录​​序列化版本目录​​​​前言​​​​一、是什么?​​​​解决方式1;修改本地的serialVersionUID为流中的serialVersionUID​​​​解决方式二(推荐):......
  • 00022.14 对象的序列化和反序列化的概述:ObjectOutputStream和ObjectInputStream
    对象的序列化和反序列化目录ObjectOutputStream和ObjectInputStream文章目录​​对象的序列化和反序列化目录​​​​前言​​​​一、对象的序列化和反序列化是什么?​​​......
  • 00022.13 数据IO流:DataInputStream和DataOutputStream
    系列文章目录文章目录​​系列文章目录​​​​一、DataInputStream是什么?​​​​二、DataOutputStream​​​​代码​​一、DataInputStream是什么?二、DataOutputStream代......
  • 数据对接:从Notion Database到低代码平台
    前言Notion简介近几年,有一款叫Notion的产品异常火爆,它是集笔记、任务管理、Wiki、数据管理为一体的产品,他主打两个理念「模块化」和「All-in-one」,Notion最有魅力的还是......
  • Vue3集成axios分环境调用
    版本node16.18.0Vue3配置基础环境安装axiosnpminstallaxios编写dev与prod环境文件devNODE_ENV='development'prodNODE_ENV='production'动......
  • Java IO
    JavaIO1.JavaIO基本认识javaio分别为javain和javaout,指应用程序和外部设备之间的数据交换。Java是通过流(Stream)来处理的,也就是一连串的数据以先进先出的发送信息......
  • android studio,不管调试还是release,在android12上都报错。
    Listofapks:[0]'/Users/xxxx/Documents/Android/Test/app/build/outputs/apk/debug/test.apk'Installationfaileddueto:'Failedtocommitinstallsession2065883......
  • Filter_概述与Filter_快速入门
    Filter_概述 Filter:过滤器1.概念生活中的过滤器:净水器,空气净化器,土匪web的过滤器:当访问服务器的资源时,过滤器可以将请求拦......
  • 810~811 Filtter概述,快速入门
    Filtter:过滤器生活中的过滤器:净水器,土匪,空气净化器web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:......