• 输入输出流总结


    Java中字符是采用Unicode标准,一个字符是16位,即一个字符使用两个字节来表示。为此,JAVA中引入了处理字符的流。

    文件流:

      FileInputStream(字节输入流),FileOutputStream(字节输出流),

      FileReader(字符输入流),FileWriter(字符输出流)

    管道流:

      PipedInputStream(字节输入流),PipedOutStream(字节输出流)

      PipedReader(字符输入流),PipedWriter(字符输出流)

      PipedInputStream的一个实例要和PipedOutputStream的一个实例共同使用,共同完成管道的读取写入操作。主要用于线程操作。

    字节/字符数组流:

      ByteArrayInputStream,ByteArrayOutputStream

      CharArrayReader,CharArrayWriter     是在内存中开辟了一个字节或字符数组。

    过滤字符/字节流:

      FilterInputStream,FilterOutputStream

      FilterReader,FilterWriter 

    Buffered缓冲流:

      BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter,

      是带缓冲区的处理流,缓冲区的作用的主要目的是:避免每次和硬盘打交道,提高数据访问的效率。

            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            BufferedWriter bw = new BufferedWriter(new FileWriter(new File("file1.txt")))

    转化流:

      InputStreamReader/OutputStreamWriter,把字节转化成字符。

    数据流:

      DataInputStream,DataOutputStream。

        平时若是我们输出一个8个字节的long类型或4个字节的float类型,那怎么办呢?

        可以一个字节一个字节输出,也可以把转换成字符串输出,但是这样转换费时间,若是直接输出该多好啊,因此这个数据流就解决了我们输出数据类型的困难。

      数据流可以直接输出float类型或long类型,提高了数据读写的效率。

    打印流:

      printStream,printWriter,一般是打印到控制台,可以进行控制打印的地方。

    对象流:

      ObjectInputStream,ObjectOutputStream,把封装的对象直接输出,而不是一个个在转换成字符串再输出。

    序列化流:

      SequenceInputStream,SequenceOutputStream。

      对象序列化:把对象直接转换成二进制,写入介质中。

  • 相关阅读:
    【BZOJ4621】Tc605 DP
    【BZOJ4624】农场种植 FFT
    【BZOJ4627】[BeiJing2016]回转寿司 SBT
    【BZOJ4631】踩气球 链表+线段树+堆
    Excel error 64-bit version of SSIS
    (转) bicabo Visual Studio 2012自动添加注释(如版权信息等)
    Integration Services 变量
    (转)SSIS_数据流转换(Union All&合并联接&合并)
    (转)SSIS处理导入数据时, 存在的更新, 不存在的插入
    (转)WPF学习资源整理
  • 原文地址:https://www.cnblogs.com/the-wang/p/8619106.html
Copyright © 2020-2023  润新知