栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于IO流

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于IO流

一、I0流,什么是I0? I:Input o:Output 通过I可以完成硬盘文件的读和写。 二、IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input)。或者叫做读(Read)。 从内存中出来,叫做输出(Output)。或者叫做写(Write)。 另一种方式是按照读取数据方式不同进行分类: 有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制这种流是万能的,什么类型的文件都可以读取。包括:文本文件,图片,声音文件,视 假设文件file1.txt,采用字节流的话是这样读的: a中国bc张三fe 第一次读:一个字节,正好读到'a' 第二次读:一个字节,正好读到'中',字符的一半。 第三次读:一个字节,正好读到'中',字符的另外一半。 有的流是按照字符的方式读取数据的,一次读取一个字符,这种流是为了方便读取普通文本文件而存在的,这种流不能读取:图片、声音、视频等文件。只能读取纯文本文件,连word文件都无法读取。 假设文件filel.txt,采用字符流的话是这样读的: a中国bc张三fe 第一次读:'a'字符('a'字符在windows系统中占用1个字节。) 第二次读:'中'字符('中字符在windows系统中占用2个字节。) 综上所述:流的分类 输入流、输出流 字节流、字符流 三、java Io流这块有四大家族: 四大家族的首领: java.io.Inputstream 字节输入流 java.1o.outputstream 字节输出流 java.io.Reader 字符输入流 java.io.Writer 字符输出流 四大家族的首领都是抽象类。(abstract class) 所有的流都实现了: iava.io.Closeable接口,都是可关闭的,都有close0方法。 流毕竟是一个管道,这个是内存和硬盘之间的通道,用完之后一定要关闭, 不然会耗费(占用)很多资源。养成好习惯,用完流一定要关闭。 所有的输出流都实现了: java.io.Flushable接口,都是可刷新的,都有flush()方法。 强行输出完(清空管道!)刷新的作用就是清空管道。 注意:如果没有flush()可能会导致丢失数据。 注意:在java中只要“类名”以stream结尾的都是字节流。以"Reader/Writer”结尾的都是字符流 四、什么是IO流,如何分类

基础流:文件字节流:FileInputStream、FileOutputstream

                文件字符流:FileReader、FileWriter

转换流:InputStreamReader、OutputStreamWriter

高级流:

        缓冲流:BufferedReader、Bufferedwriter

        二进制流:DataInputstream、DataOutputstream

        对象流:ObjectInputstream、Objectoutputstream

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531797.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号