Java 输入输出流

Posted TCMのBLOG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 输入输出流相关的知识,希望对你有一定的参考价值。

预定义I/O流类

按流的方向划分

  • 输出流
  • 输出流

按流的分工划分

  • 节点流
  • 处理流

按流的内容划分

  • 面向字符的流
  • 面向字节的流

缓冲流

  • 对I/O进行缓冲是一种常见的性能优化,缓冲流为I/O流增加了内存缓冲区,增加缓冲区的两个目的:
    1. 允许Java的I/O一次不只操作一个字符,这样提高?整个系统的性能;
    2. 由于有缓冲区,使得在流上执行skip、mark和reset方法都成为可能。
  • 4种缓存流

    
    //字符输入流
    BufferedReader(Reader in)//创建一个32字节的缓冲区
    BufferedReader(Reader in, int size)//size为自定义缓存区的大小
    
    //字符输出流
    BufferedWriter(Writer out)
    BufferedWriter(Writer out, int size)
    
    //字节输入流
    BufferedInputStream(InputStream in)
    BufferedInputStream(InputStream in, int size)
    
    //字节输出流
    BufferedOutputStream(OutputStream in)
    BufferedOutputStream(OutputStream in, int size)
    

转换流

  • 转换流有两种:
    1. InputStreamReader:将字节流转换为字符流;
    2. OutputStreamWriter:将字符流转换为字节流。

以上是关于Java 输入输出流的主要内容,如果未能解决你的问题,请参考以下文章

java中输入输出流如何把数据输出为Excel表格形式

java中输入输出流如何把数据输出为Excel表格形式

Java 输入输出流

输入/输出

Java输入输出流详解

java题 任选一个文件,使用文件输入流,将其数据读取出来,并打印到控制台!! 代码简单能够有注释