zoukankan      html  css  js  c++  java
  • Java IO 常用类简介

    字节流

    输入字节流

    • InputStream输入字节流的抽象类
      • ByteArrayInputStreambyte数组输入流
      • FileInputStream文件输入流
      • PipedInputStream管道输入流,数据从这端进入管道
      • FilterInputStream装饰模式的抽象类
        • DataInputStream各种数据格式输入流
        • BufferedInputStream有一个缓冲区的输入流,提高输入效率

    输入字节流

    • OutputStream输出字节流的抽象类
      • ByteArrayOutputStreambyte数组输出流
      • FileOutputStream文件输出流
      • PipedOutputStream管道输出流,数据从这端离开管道
      • FilterOutputStream装饰模式的抽象类
        • DataOutputStream各种数据格式的输出流
        • BufferedOutputStream有一个缓冲区的输出流,提高输出效率
        • PrintStream格式化输出流,比如我们常用的System.out.println()就是使用这个

    字符流

    输入字符流

    • Reader输入字符流的抽象类
      • CharArrayReader字符数组输入流
      • StringReader字符串输入流
      • FileReaderer文件输入流
      • PipedReader管道输入流
      • BufferedReader有一个缓冲区的输入流
      • InputStreamReader字节流到字符流的桥梁

    输出字符流

    • Writer输出字符流的抽象类
      • CharArrayWriter字符数组输出流
      • StringWriter字符串输出流
      • FileWriter文件输出流
      • PipedWriter管道输出流
      • BufferedWriter有一个缓冲区的输出流
      • OutputStreamWriter字节流到字符流的桥梁
      • PrintWriter格式化输出流,跟PrintStream几乎一样

    结语

    一般情况下,建议使用带有缓冲区的输入输出流来包装真正的输入输出流,性能会更好。
    建议配合源码食用效果更佳哦~

  • 相关阅读:
    Java中的toString、equals方法覆写,懒汉式单例模式,及异常处理
    【Java】String类、Object类、包装类总结
    Java接口练习
    Java面向对象测试
    【Java】二叉搜索树的实现操作及应用
    【Java】实现二叉树基本操作、面试题
    SAS--宏变量
    SAS--array
    SAS--do loop until while
    SAS--设置行号、标记
  • 原文地址:https://www.cnblogs.com/zeling/p/8494840.html
Copyright © 2011-2022 走看看