zoukankan      html  css  js  c++  java
  • ##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

  • 相关阅读:
    esDSLindex管理操作相关
    esDSL系统和集群运维相关
    git无法访问或者git访问超慢解决方案
    Java 多线程的一次整理
    记一次 Java 导出大批量 Excel 优化
    16个经典面试问题回答思路
    B树索引
    在Java中,为什么"100==100"为true,而"1000==1000"为false?
    explain详解
    字符串常量池和基本数据类型的包装类常量池
  • 原文地址:https://www.cnblogs.com/liurui-bk517/p/10916887.html
Copyright © 2011-2022 走看看