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

Java I/O 学习总结(一)

时间:2017-04-18 23:49:39      阅读:395      评论:0      收藏:0      [点我收藏+]

标签:输入输出   学习   操作   ima   先来   写入   标准   puts   硬盘   

先来看一张有关Java I/O 的图片(不要慌)

技术分享

 

这张图片想必大家也都见过很多次,很详细的将Java I/O 相关的内容罗列了出来,暂且不要被吓到,我们边学边总结,最后回过头再来看这张图片,会有不一样的感受。

Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。

  流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。

上述流的概念摘自百度百科(http://baike.baidu.com/item/java.io),博主感觉这个概念解释的已经蛮清楚的了,再通俗的讲,流就是一个“管道”,当你的程序读取或者是存储数据的时候,数据在这个管道里流动。

Java流的分类

按流向分(内存和硬盘间的方向):

  输入流:程序可以从中读取数据的流(从硬盘到内存)

  输出流:程序能向其中写入数据的流(从内存到硬盘)

按数据传输单位分:

  字节流:以字节为单位传输数据的流

  字符流:以字符为单位传输数据的流

按功能分:

  节点流:用于直接操作目标设备的流
  过滤流:是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。
 

Java I/O 常用类

  JDK所提供的所有流类位于java.io包中,都分别继承自以下四种抽象流类。

  InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。
  OutputStream:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。
  Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。
  Writer:继承自Writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。

Java I/O 学习总结(一)

标签:输入输出   学习   操作   ima   先来   写入   标准   puts   硬盘   

原文地址:http://www.cnblogs.com/walkerc/p/6731047.html

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