IO流
概述
IO流,什么是IO?
I:Input
O:Output
通过IO可以完成硬盘文件的读和写。
分类
IO流有多种分类方式:
一种方式是按照流的方向进行分类:
以内存作为参照物,
往内存中去,叫做输入(Input)。或者叫做读(Read)。
从内存中出来,叫做输出(Output)。或者叫做写(Write)
另一种方式是按照读取数据方式不同进行分类:
有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制,这种流是万能的,什么类型的文件都可以读取。包括:文本文件,图片,声音文件,视频。
假设文件file1.txt,采用字节流的话是这样读的:
a中国bc张三fe
第一次读:一个字节,正好读到’a’
第二次读:一个字节,正好读到’中’字符的一半。
第三次读:一个字节,正好读到’中’字符的另外一半。
本文详细介绍了Java中的IO流,包括字节流、字符流、四大流家族、文件流、缓冲流、数据流和标准输出流的使用。讲解了FileInputStream、FileOutputStream、FileReader、FileWriter等核心类的读写操作,以及如何进行文件复制。还涉及了转换流、缓冲流的使用,如BufferedReader和BufferedWriter。此外,文章讨论了DataOutputStream和DataInputStream用于数据专属流的读写,以及File类的14个常用方法。最后,文章探讨了对象序列化和反序列化,包括单个对象和集合的序列化,并提到了序列化版本号的重要性和管理。
订阅专栏 解锁全文
2078

被折叠的 条评论
为什么被折叠?



