本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1254|回复: 19
打印 上一主题 下一主题

Android菜鸟饭团#Java中文学习#第十九课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-11 23:49:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wangziqian 于 2015-5-12 14:20 编辑

Android菜鸟饭团#Java中文学习#第十九课 活动笔记

流是什么东西?打个比方,通过一条管道从水桶中取水,这条管道就可以称作是流。
在程序中,信息传递主要是靠流这种方式。
从这张图可以看到,可以从文件让数据“流”到程序中,可以从程序让数据“流”入文件,也可以从网络获取程序,程序程序之间也可相互流通数据。
java 流的分类
认清流的分类可以更有效率的学习这一章的知识
按流向分:
输入流: 程序可以从中读取数据的流。
输出流: 程序能向其中写入数据的流。
按数据传输单位分:
字节流: 以字节为单位传输数据的流
字符流: 以字符为单位传输数据的流
按功能分:
节点流: 用于直接操作目标设备的流
处理流(过滤流): 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。
1.输出流
2.输入流
因此输入和输出都是从程序的角度来说的。
3.字节流:一次读入或读出是8位二进制。
4.字符流:次读入或读出是16位二进制。
字节流和字符流的原理是相同的,只不过处理的单位不同而已。凡是后缀是Stream的都是字节流,而后缀是Reader,Writer是字符流。
字符流和字节流的主要区别:
       1.字节流读取的时候,读到一个字节就返回一个字节;  字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。
       2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。
5.节点流:直接与数据源相连,读入或读出。
直接使用节点流,读写不方便,为了更快的读写文件,才有了处理流。
6.处理流:与节点流一块使用,在节点流的基础上,再套接一层,套接在节点流上的就是处理流。
Jdk提供的流继承了四大类:InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。
以下几幅图表展示了这四大类和对应处理流
转化流:InputStreamReader/OutputStreamWriter,把字节转化成字符。
数据流:DataInputStream,DataOutputStream。
输出一个8个字节的long类型或4个字节的float类型,可以一个字节一个字节输出,也可以转换成字符串输出,但是这样转换费时间,若是直接输出该多好啊,因此这个数据流就解决了我们输出数据类型的困难。数据流可以直接输出float类型或long类型,提高了数据读写的效率。
代码实战
1.InputStream(字节输入流)
2.Reader(字符输入流)
3.Writer(字符输入流)
可以看到执行代码的时候都要抛出IOExcepion异常,IOException异常是必须抛出的。
【书记员:王子谦】

每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧
ChinaGDG.com
回复

使用道具 举报

2#
发表于 2015-5-12 12:34:12 | 只看该作者
感觉视频看的有点迷糊
ChinaGDG.com
回复 支持 反对

使用道具 举报

3#
发表于 2015-5-12 12:40:30 | 只看该作者
是的  昨天看的感觉有点复杂,没有看太懂,今天再去看看
ChinaGDG.com
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2015-5-12 12:46:45 | 只看该作者
昨天主要讲的就是流的概念,几种流的分类。主要掌握6个概念,输入流、输出流、字节流、字符流、节点流和处理流,了解他们的作用,还有他们相关的方法。内容有点多,但还是那句话,多看API文档,真的对我们学习有很大帮助。
ChinaGDG.com
回复 支持 反对

使用道具 举报

5#
发表于 2015-5-12 12:46:59 | 只看该作者
学流的目的何在?
ChinaGDG.com
回复 支持 反对

使用道具 举报

6#
发表于 2015-5-12 12:58:12 | 只看该作者
wangjinping 发表于 2015-5-12 12:46
学流的目的何在?


认识流,处理流,应用流,掌握数据信息在不同部件区域传输流转的方法!
ChinaGDG.com
回复 支持 反对

使用道具 举报

7#
发表于 2015-5-12 12:58:23 | 只看该作者
wangjinping 发表于 2015-5-12 12:46
学流的目的何在?


认识流,处理流,应用流,掌握数据信息在不同部件区域传输流转的方法!
ChinaGDG.com
回复 支持 反对

使用道具 举报

8#
发表于 2015-5-12 12:59:17 | 只看该作者
wangjinping 发表于 2015-5-12 12:46
学流的目的何在?


认识流,处理流,应用流,掌握数据信息在不同部件区域传输流转的方法!
ChinaGDG.com
回复 支持 反对

使用道具 举报

9#
发表于 2015-5-12 13:00:14 | 只看该作者
认识流,处理流,应用流,掌握数据信息在不同部件区域传输流转的方法!
ChinaGDG.com
回复 支持 反对

使用道具 举报

10#
发表于 2015-5-12 13:09:40 | 只看该作者
guoyang 发表于 2015-5-12 12:58
认识流,处理流,应用流,掌握数据信息在不同部件区域传输流转的方法!


输入和输出还是分不太清
ChinaGDG.com
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2015-5-12 13:53:31 | 只看该作者
wangjinping 发表于 2015-5-12 13:09
输入和输出还是分不太清


输入,输出没多难吧,视频里有个图解释的非常清晰的说。
ChinaGDG.com
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2015-5-12 14:22:22 | 只看该作者
xujiawei 发表于 2015-5-12 12:34
感觉视频看的有点迷糊


视频中比较模糊的地方,可以选择性的多看几遍,然后再从其他的渠道查找一下相关的资料进行印证
ChinaGDG.com
回复 支持 反对

使用道具 举报

13#
发表于 2015-5-12 14:43:09 | 只看该作者
wangziqian 发表于 2015-5-12 13:53
输入,输出没多难吧,视频里有个图解释的非常清晰的说。


好的,我准备再看一遍
ChinaGDG.com
回复 支持 反对

使用道具 举报

14#
发表于 2015-5-12 14:43:33 | 只看该作者
wangziqian 发表于 2015-5-12 13:53
输入,输出没多难吧,视频里有个图解释的非常清晰的说。


好的,我准备再看一遍
ChinaGDG.com
回复 支持 反对

使用道具 举报

15#
发表于 2015-5-12 14:44:24 | 只看该作者
输入输出流,都是站在程序的角度,和之前c++的不一样,从程序输入流,就是文件输入程序里。
ChinaGDG.com
回复 支持 反对

使用道具 举报

16#
发表于 2015-5-12 16:30:37 | 只看该作者
太多流啦、各种流都感觉晕晕的还得考背着理解着!
ChinaGDG.com
回复 支持 反对

使用道具 举报

17#
发表于 2015-5-12 16:33:51 | 只看该作者
我理解就是流就是管道,接在要处理的文件上,输入或输出,
ChinaGDG.com
回复 支持 反对

使用道具 举报

18#
发表于 2015-5-13 10:32:54 | 只看该作者
likuilin 发表于 2015-5-12 16:30
太多流啦、各种流都感觉晕晕的还得考背着理解着!


确实不少,不过大体的先记着,等用的时候能够查找到就可以~
以后用的多了,就记住了~
ChinaGDG.com
回复 支持 反对

使用道具 举报

19#
发表于 2015-5-13 10:34:36 | 只看该作者
wangshangkun 发表于 2015-5-12 16:33
我理解就是流就是管道,接在要处理的文件上,输入或输出,


恩,流是一种方法或者说是一种形式,用于沟通两个不同的部分,相互之间输入或者输出。
好像就是这么个意思
ChinaGDG.com
回复 支持 反对

使用道具 举报

20#
发表于 2015-5-13 13:52:27 | 只看该作者
xiao_ming 发表于 2015-5-13 10:34
恩,流是一种方法或者说是一种形式,用于沟通两个不同的部分,相互之间输入或者输出。
好像就是这么个意 ...


流的种类的不同 无非就是 管道的不同,通俗的讲就是粗细的问题,也就是传输的是字节或者字符,一次是单个还是一行.
ChinaGDG.com
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表