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

Java从零开始学三十三四(JAVA IO-流简述)

时间:2015-03-01 16:55:30      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

一、流概念(stream)

File类并不能对文件内容进行读写。

读文件就是指:把文件的内中的数据读取到内存中来

写文件就是指:把内存中的数据写入到文件中去。

通过什么读写文件呢?文件流。

1.1、流概念

一连串流动的字符

技术分享

1.2、流的特性

先进先出的方式传递信息

一个字节序列

具有方向性:输入流、输出流

二、按照流向划分

输入流:读取数据--InputStream和Reader作为基类

输出流:写入数据--OutputStream和Writer作为基类

一共四个4基类。

其中InputStream和outputSream是字节流

其中ReaderWriter是字符流

技术分享

三、按照处理数据单元划分

字节流:字节输入流、字节输出流

字符流:字符输入流、字符输出流

技术分享

四、流的基类

其中InputStream和outputSream是字节流:1个字节为传输数据

其中ReaderWriter是字符流:16位Unicode字符为传输数据

4个类都是抽象类不能实例化,需要通4个抽象类提供的方法来实现

技术分享

五、InputStream体系结构

5.1、字节输入流的基类

技术分享

FileInputStream:是从文件中读取数据

StringBufferInputStream:把字符串轮换为输入流,这个类已经废弃,取而代之的是StringBufferReader

PipedInputStream:连接一个PipedOutputStream它是管道输入流

ByteArrayInputStream:所字节数组轮换为输入流.

FilerInputStream:是个装饰类,也叫过滤器,它具有扩展其他输入流的功能,它还有实现的子类

5.2、java.io.InputStream包

技术分享

六、OutputStream体系结构

6.1、字节输出流基类

与上方的InputStream基本相对应

技术分享

6.2、java.io.OutputStream包

技术分享

七、Reader流

7.1、体系结构

技术分享

7.2、常用方法

技术分享

八、Writer流

8.1、体系结构

技术分享

8.2、常用方法

技术分享

九、使用流的步骤

打开流-使用流-关闭流

Java从零开始学三十三四(JAVA IO-流简述)

标签:

原文地址:http://www.cnblogs.com/liunanjava/p/4307108.html

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