IO流的使用
今天咱们来说一下JAVA中最常用的数据处理的流 IO 流,说到IO啊,玩DOTA的小伙伴们就有声音了,一说IO就想到了那个光球,连一句台词也没有的一颗球,咳咳,有点跑题了,咱们今天讲的并不是那只带领队伍走向胜利的球,咱们今天是要讲讲JAVA中的这颗球,啊呸。。这个流。下面来看一下IO的体系图:
在这么庞大的体系中我们常用到的就有下图这几种
现在来说一下JAVA中IO流的简介
流的定义:流是指一连串流动的字符,是以先进先出方式发送信息的通道。
按流向分:输出流:OutputStream和Writer为基类
输入流:InputStream和Reader为基类
按处理数据单元划分:字节流:字节输入流:InputStream基类
字节输出流:OutputStream基类
字符流:字符输入流:Reader基类
字节输出流:Writer基类
(字节流是 8 位通用字节流,字符流是16位Unicode字符流)
超类
字节流: InputStream(读入流) OutputStream(写出流)
字符流: Reader(字符 读入流) Writer (字符写出流)
文件操作流
字节流: FileInputStream ,FileOutputStream
字符流: FileReader, FileWriter(用法与字节流基本相同,不写)
今天咱们先来写一个文件的IO流
//1.指定要读 的文件目录及名称
File file =new File("文件路径");
//2.创建文件读入流对象
FileInputStream fis =new FileInputStream(file);
//3.定义结束标志,可用字节数组读取
int i =0 ;
while((i = fis.read())!=-1){
//i 就是从文件中读取的字节,读完后返回-1
}
//4.关闭流
fis.close();
// 输出流
//1.指定要写到的文件目录及名称
File file =new File("文件路径");
//2.创建文件输出流对象
FileOutputStream fos =new FileOutputStream(file);
//3.定义结束标志
fos.write(要写出的字节或者字节数组);
//4.刷新和关闭流
fos.flush();
fos.close();
是的你没有看错,就是这么简单。ez,是不是感觉还没学够,不要急,请听老夫下回分解,如果还有想要详细问我的小伙伴可以来我的群(850353792)里找我,我会事实与你探讨一下怎么玩IO的技术的。