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

Java基础知识总结之IO流

时间:2015-09-23 18:59:57      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

理解Java的IO流

流(Stream)的概念:程序与数据来源之间的桥梁

流的分类      

按流的方向来分(从程序所在的内存的角度来看): 

  •   输入流:把外部输入读入当前程序所在内。 
  •   输出流:把当前程序所在内存的数据输出到外部      

按流处理得数据来分: 

  •    字节流:它处理数据单元是字节(8bit),适应性广、功能强大。 
  •    字符流:它处理的数据单元是字符。通常来说它主要处理文本文件,   它在处理文本文件时,比字节流更方便。 

字节流和字符流的区别:

读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。

处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。

结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。

按流的角色来分: 

  •   节点流:直接和一个IO的物理节点(磁盘上的文件、网络)关联。 
  •   包装流(处理流):以节点为基础,包装之后得到的流。都继承FilterXxx等基类。

IO体系

Java传统IO的基本体系:               

      字节输入流                   字节输出流                   字符输入流          字符输出流               

      InputSteam                OutputStream                 Reader              Writer

访问文件  FileXxx

访问数组  ByteArrayXxx              CharArrayXxx

访问管道  PipedXxx

访问字符串  StringXxx

过滤流     FileterInputStream      FileterOutputStream     FileterReader      FilterWriter

缓冲流     BufferedXxx

打印流               PrintStream                 PrintWriter

转换流                          InputStreamReader    OutputStreamWriter

特殊流  DataInputStream         DataOutputStream           

对象流  ObjectInputStream      ObjectOutputStream

技术分享

Java基础知识总结之IO流

标签:

原文地址:http://www.cnblogs.com/maxiaoyun/p/4832893.html

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