欢迎来到天天文库
浏览记录
ID:5989552
大小:111.50 KB
页数:6页
时间:2017-12-30
《android开发基础教程之io流浅析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、http://www.mobiletrain.org/Android开发基础教程之IO流浅析IO概念和种类:1什么是IO流?2流的作用和原理?IO流:就是一条连接内存和磁盘的通路(管道)。源:内存,磁盘目的地:内存,磁盘xxx流的作用和原理:见图【流的作用和原理.bmp】无论是输入流还是输出流,都是相对于“内存”而言的!!!===>主题:3IO流的种类:3.1输入流、输出流北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/3.2字符流、字节流3.3节点流、处理流IO流的种类:①根据流向来分:输入流(字节输入流InputStr
2、eam,字符输入流Reader):连接磁盘上的文件到内存的一条通路(管道)。方向:磁盘---》内存输出流(字节输出流OutputStream,字符输出流Writer):连接内存到磁盘上文件的一条通路(管道)。方向:内存---》磁盘②根据管道中数据的粒度来划分字节流:管道中的数据以字节为单位流动。InputStream(字节输入流),OutputStream(字节输出流)字符流:管道中的数据以字符为单位流动。Reader(字符输入流),Writer(字符输出流)③根据流是否与磁盘上具体的存储介质进行交互节点流:直接与磁盘上的文件进行数据的交互。如:FileInp
3、utStream(文件字节输入流),FileOutputStream(文件字节输出流)FileReader(文件字符输入流),FileWriter(文件字符输出流)处理流:不直接与磁盘上的文件进行数据的交互,而是间接进行交互。如:BufferedInputStream(带缓存的字节输入流)BufferedOutputStream(带缓存的字节输出流)BufferedReader(缓冲字符输入流)BufferedWriter(缓冲字符输出流)北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/====》主题:4字节输入流:4.1
4、InputStream类的常用方法4.2InputStream类的子类:文件输入流FileInputStream4.3FileInputStream构造方法和常用方法InputStream类的常用方法:intavailable():返回该流中所有数据的长度。(字节数)voidclose():关闭流(释放资源,垃圾回收器不管io流)booleanmarkSupported():判断流是否支持mark和reset方法voidmark(intreadlimit):在流中根据参数指定的位置(字节数)添加一个标记。voidreset():让流中已经流出的数据重新复原到标
5、记处。(达到一个效果:覆水可收)abstractintread():从流中读取一个字节。intread(byte[]b):将流中的数据读取到参数指定的字节数组中。(使用饭碗接水龙头流出来的水)intread(byte[]b,intoff,intlen):将流中的数据读取到参数指定的字节数组中,要指定填充数组的开始位置以及长度。longskip(longn):读取流中的数据时,跳过参数指定的字节数练习:使用InputStream中的方法,将磁盘上的一个文件读取到内存,将文件中所有的小写字母转换成大写字母后,输出到控制台。思路:①构建一条从磁盘到内存的通路(Inp
6、utStream对象的构建)②定义容器,用来存放每次从流中读取的数据(一个byte型的一维数组)③使用循环读取流中的数据循环体:每读取一次,就应该填充字节数组北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/将字节数组转换成字符串,将字符串转换成大写后输出到控制台④资源释放(关闭流)/****/packagecom.l000phone.iof.io.inputstream.exercise;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileN
7、otFoundException;importjava.io.IOException;importjava.io.InputStream;/***Description:输入流练习*Copyright(c),2016,Jansonxu*Thisprogramisprotectedbycopyrightlaws.*ProgramName:ReadFileToMomeryDemo.java*Date:2016年4月6日**@author徐文波*@version:1.0*/publicclassReadFileToMomery
8、Demo{/***@paramargs
此文档下载收益归作者所有