Skip to content

Commit 635c5e7

Browse files
committed
Java IO体系结构
1 parent 63c286d commit 635c5e7

4 files changed

Lines changed: 5 additions & 2 deletions

File tree

Java_IO/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77

88
![](https://github.com/scalad/Note/blob/master/Java_IO/image/io_stream.jpg)
99

10-
在C++中,我们将数据从一个对象到另一个对象的流动抽象为"流"。<br>
11-
ava中的"流"就是指把数据从一个对象移动到另一个对象的流动模式的抽象。(专业术语就是拿来装逼的)![](https://github.com/scalad/Note/blob/master/Java_IO/image/emoji1.png)
10+
在C++中,我们将数据从一个对象到另一个对象的流动抽象为"流"。Java继承C++的流机制,不过在具体实现上有别,Java中的"流"就是指把数据从一个对象移动到另一个对象的流动模式的抽象。(专业术语就是拿来装逼的)![](https://github.com/scalad/Note/blob/master/Java_IO/image/emoji1.png)
1211

1312
James Gosling的Java流模式图与水流模式图概念映射。数据源(data source)即水库,数据目的地(data destination)就是脸盆,数据(data)就是水,流(stream)实例化就是在管子中流动的水流。输入流(input stream)就是用水泵从水库中抽出来要到水管中的水,输出流(output stream)经过水龙头将要达到脸盆中的水,计算机内存(memory)就是上图中的水流管道,关闭输入流(close input stream)就是关闭水泵开关,关闭输出流(close output stream)就是关闭关闭水龙头开关.
1413

@@ -17,6 +16,7 @@ James Gosling的Java流模式图与水流模式图概念映射。数据源(dat
1716
#### (2). IO 流的分类 ####
1817
* 根据处理数据类型的不同分为:字符流和字节流
1918
* 根据数据流向不同分为:输入流和输出流
19+
* 根据流的功能来分:节点流(又称低级流)、过滤流(又称高级流、处理流、包装流)
2020

2121
![](https://github.com/scalad/Note/blob/master/Java_IO/image/Java_IO.png)
2222

Java_IO/functionStream/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### 节点流和过滤流 ###
2+
#### 节点流 ####
3+
节点流(Node Stream)是流管道两端直接连接data source和data destination上的,即为取放数据的真实载体,在流通道本身不对数据做任何加工,因而也被称为低级流。
46.8 KB
Loading
22.5 KB
Loading

0 commit comments

Comments
 (0)