网站大量收购独家精品文档,联系QQ:2885784924

android培训课程-io流浅析.docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android培训课程-io流浅析

IO概念和种类:1 什么是IO流?2 流的作用和原理?IO流:就是一条连接内存和磁盘的通路(管道)。源:内存,磁盘目的地:内存,磁盘xxx流的作用和原理:见图【流的作用和原理.bmp】无论是输入流还是输出流,都是相对于“内存”而言的!!!===主题:3 IO流的种类:3.1输入流、输出流3.2字符流、字节流3.3节点流、处理流IO流的种类:①根据流向来分: 输入流(字节输入流InputStream,字符输入流Reader):连接磁盘上的文件到内存的一条通路(管道)。方向:磁盘 ---》内存 输出流(字节输出流OutputStream,字符输出流Writer):连接内存到磁盘上文件的一条通路(管道)。方向:内存---》磁盘②根据管道中数据的粒度来划分 字节流:管道中的数据以字节为单位流动。InputStream(字节输入流),OutputStream(字节输出流) 字符流:管道中的数据以字符为单位流动。Reader(字符输入流),Writer(字符输出流)③根据流是否与磁盘上具体的存储介质进行交互 节点流:直接与磁盘上的文件进行数据的交互。如:FileInputStream(文件字节输入流),FileOutputStream(文件字节输出流)FileReader(文件字符输入流),FileWriter(文件字符输出流) 处理流:不直接与磁盘上的文件进行数据的交互,而是间接进行交互。 如:BufferedInputStream(带缓存的字节输入流) BufferedOutputStream(带缓存的字节输出流) BufferedReader(缓冲字符输入流) BufferedWriter(缓冲字符输出流)====》主题:4字节输入流:4.1InputStream类的常用方法4.2InputStream类的子类:文件输入流FileInputStream4.3FileInputStream构造方法和常用方法InputStream类的常用方法:int available() :返回该流中所有数据的长度。(字节数)void close():关闭流(释放资源,垃圾回收器不管io流) boolean markSupported() :判断流是否支持mark和reset方法void mark(int readlimit) :在流中根据参数指定的位置(字节数)添加一个标记。void reset() :让流中已经流出的数据重新复原到标记处。(达到一个效果:覆水可收)abstract int read() :从流中读取一个字节。int read(byte[] b) :将流中的数据读取到参数指定的字节数组中。(使用饭碗接水龙头流出来的水)int read(byte[] b, int off, int len) :将流中的数据读取到参数指定的字节数组中,要指定填充数组的开始位置以及长度。 long skip(long n) :读取流中的数据时,跳过参数指定的字节数 练习:使用InputStream中的方法,将磁盘上的一个文件读取到内存,将文件中所有的小写字母转换成大写字母后,输出到控制台。思路:①构建一条从磁盘到内存的通路(InputStream对象的构建)②定义容器,用来存放每次从流中读取的数据(一个byte型的一维数组)③使用循环读取流中的数据 循环体:每读取一次,就应该填充字节数组 将字节数组转换成字符串,将字符串转换成大写后输出到控制台④资源释放(关闭流)/** * */package com.l000phone.iof.io.inputstream.exercise;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;/** * Description: 输入流练习br/ * Copyright (c) , 2016, Jansonxu br/ * This program is protected by copyright laws. br/ * Program Name:ReadFileToMomer

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档