码迷,mamicode.com
首页 > 编程语言 > 详细

Java 输入输出流

时间:2019-11-10 19:20:26      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:set   read   class   流转   buffere   amr   性能   dwr   创建   

预定义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 输入输出流

标签:set   read   class   流转   buffere   amr   性能   dwr   创建   

原文地址:https://www.cnblogs.com/coder-tcm/p/11831282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!