IO流

IO流的使用

今天咱们来说一下JAVA中最常用的数据处理的流 IO 流,说到IO啊,玩DOTA的小伙伴们就有声音了,一说IO就想到了那个光球,连一句台词也没有的一颗球,咳咳,有点跑题了,咱们今天讲的并不是那只带领队伍走向胜利的球,咱们今天是要讲讲JAVA中的这颗球,啊呸。。这个流。下面来看一下IO的体系图:


。。放错图了

放错了,是这张

在这么庞大的体系中我们常用到的就有下图这几种


image.png

现在来说一下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的技术的。

你可能感兴趣的:(IO流)