zoukankan      html  css  js  c++  java
  • 11.1(day19) IO 字节流 字符流 转换流 缓冲区 设计模式

    IO:

      数据方向分为:

          输入流

          输出流

      按照操作的数据分为:

          字节流

          字符流

      字节流:

          InputStream

            --FileInputStream

            --BufferedInoutStream

            read()

          OutputStream

            --FileOutputStream

            --BufferedOutputStream

      字符流:

          Reader 读取字符数据

            --FileReader 向文件中读取字符数据

          Writer 写入字符数据

            --FileWriter 向文件中写入字符数据

      转换流:

          InputStreamReader

          OutputStreamWriter

          1.当操作系统和要操作的文件的编码不一致时,使用转换流

          2.创建转换流对象时,如果没有指定码表,那么与操作系统使用的码表一致

          3.转换流是字符流,不能和文件直接交互,所以需要传递字节流

           同时如果向目的地写数据时,要刷新或者关闭流

      编码:将字符数据转成字节数据的过程,即字符 ---> 字节

      解码:将字节数据按照码表转换成字符数据的过程,及字节 ---> 字符

      乱码:编码和解码的时候,使用的编码表不一致,导致再解码的时候出现的错误的数据。这些数据被称为乱码。

      字符流缓冲区:

          BufferedReader:

            String  readLine():读取一行数据,不包含行的终止符

          BufferedWriter:

            newLine():换行符

      设计模式:

          单例模式:控制对象在内存中的唯一性

          适配器模式:

                对接口的适配

                对类的适配

                对对象的适配

          装饰设计模式

  • 相关阅读:
    poj 3693 Maximum repetition substring 重复次数最多的连续子串
    hdu 3518 Boring counting 后缀数组 height分组
    Codeforces 920G List Of Integers 二分 + 容斥
    Codeforces 920E Connected Components? 补图连通块个数
    Codeforces 920D Tanks
    LeetCode Weekly Contest 70 A B C D
    Educational Codeforces Round 37 A B C D E F
    检查站点SSL证书配置是否正确
    nginx rewrite之后post参数丢失问题
    Linux中如何避免buffers/cached占用过多内存
  • 原文地址:https://www.cnblogs.com/jihongtao/p/9888453.html
Copyright © 2011-2022 走看看