##IO流基础知识掌握

一,IO分类

​ 根据数据的流向 输入流 和输出流

​ 输入流: 把数据从其他设备 读取到内存中

​ 输出流: 把数据从内存写出到其它设备

​ 根据数据类型的分为 字节流 字符流

​ 字节流 以字节为单位 读写数据的流

​ 字符流 以字符为单位 读写数据流

二,字节流

​ 一切皆为字节

​ 图片 视屏 以二进制的方式存储 一个一个字节 字节流可以读任何文件

三,字节输出流 OutputStream----->FileOutputStream

​ close();

​ flush(); 刷新

​ write(byte[] byte);

FileOutputStream(File file);

FileOutputStream(String string);

public class Demo02IO {
    public static void main(String[] args) throws IOException {
//        show01();
        show02();
    }
    private static void show01() throws IOException {
        //首先我们要创建FileOutputStream对象,给一个路径
        FileOutputStream f = new FileOutputStream("d:\a.txt");
        f.write(65);//65:a
        f.write(66);//66:b
        f.write(67);//67:c
        f.close();//关闭流
    }
    private static void show02() throws IOException {
        //新建file对象
        File file = new File("d:\aa\a.txt");
        //新建文件
        file.createNewFile();
        //新建数组,并直接给数据
        //这个是我们要做HelloWorld的
        byte[] a={72,101,108,108,111,87,111,114,108,100};
        //首先我们要创建FileOutputStream对象,给一个路径
        FileOutputStream f = new FileOutputStream("d:\aa\a.txt");
        //输入
        f.write(a);
        //闭流
        f.close();

    }
}

输出结果在控制台上并不会呈现,但是会在我们设置的路径下建立:

这个就是我们在D盘下面建立的文件夹

现在可以看到这个a.txt文件已经生成

这个是这个文件里面我们想要的内容HeeloWorld

原文地址:https://www.cnblogs.com/liurui-bk517/p/10916887.html