免费预览已结束
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
http www mobiletrain org 北京千锋互联科技有限公司 版权所有 AndroidAndroid 开发基础教程之开发基础教程之 IOIO 流浅析流浅析 IOIO 概念和种类概念和种类 1 1 什么是什么是 IOIO 流 流 2 2 流的作用和原理 流的作用和原理 IO 流 就是一条连接内存和磁盘的通路 管道 源 内存 磁盘 目的地 内存 磁盘 xxx 流的作用和原理 见图 流的作用和原理 bmp 无论是输入流还是输出流 都是相对于 内存 而言的 主题 主题 3 IO3 IO 流的种类流的种类 3 13 1 输入流 输出流输入流 输出流 http www mobiletrain org 北京千锋互联科技有限公司 版权所有 3 23 2 字符流 字节流字符流 字节流 3 33 3 节点流 处理流节点流 处理流 IO 流的种类 根据流向来分 输入流 字节输入流 InputStream 字符输入流 Reader 连接磁盘上的文件到内存 的一条通路 管道 方向 磁盘 内存 输出流 字节输出流 OutputStream 字符输出流 Writer 连接内存到磁盘上文件的 一条通路 管道 方向 内存 磁盘 根据管道中数据的粒度来划分 字 节 流 管道 中 的 数据 以 字节 为 单 位流 动 InputStream 字 节 输 入流 OutputStream 字节输出流 字符流 管道中的数据以字符为单位流动 Reader 字符输入流 Writer 字符输出 流 根据流是否与磁盘上具体的存储介质进行交互 节点流 直接与磁盘上的文件进行数据的交互 如 FileInputStream 文件字节输入 流 FileOutputStream 文件字节输出流 FileReader 文件字符输入流 FileWriter 文件字符输出流 处理流 不直接与磁盘上的文件进行数据的交互 而是间接进行交互 如 BufferedInputStream 带缓存的字节输入流 BufferedOutputStream 带缓存的字节输出流 BufferedReader 缓冲字符输入流 BufferedWriter 缓冲字符输出流 http www mobiletrain org 北京千锋互联科技有限公司 版权所有 主题 主题 4 4 字节输入流字节输入流 4 1InputStream4 1InputStream 类的常用方法类的常用方法 4 2InputStream4 2InputStream 类的子类类的子类 文件输入流文件输入流 FileInputStreamFileInputStream 4 3FileInputStream4 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 读取流中的数据时 跳过参数指定的字节数 练习 使用使用 InputStreamInputStream 中的方法 将磁盘上的一个文件读取到内存 将文件中所有的小写中的方法 将磁盘上的一个文件读取到内存 将文件中所有的小写 字母转换成大写字母后 输出到控制台 字母转换成大写字母后 输出到控制台 思路 构建一条从磁盘到内存的通路 InputStream 对象的构建 定义容器 用来存放每次从流中读取的数据 一个 byte 型的一维数组 使用循环读取流中的数据 循环体 每读取一次 就应该填充字节数组 http www mobiletrain org 北京千锋互联科技有限公司 版权所有 将字节数组转换成字符串 将字符串转换成大写后输出到控制台 资源释放 关闭流 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 输入流练习 Copyright c 2016 Jansonxu This program is protected by copyright laws Program Name ReadFileToMomeryDemo java Date 2016 年 4 月 6 日 author 徐文波 version 1 0 public class ReadFileToMomeryDemo param args http www mobiletrain org 北京千锋互联科技有限公司 版权所有 public static void main String args 需求 使用 InputStream 中的方法 将磁盘上的一个文件读取到内存 将文件中所 有的小写字母转换成大写字母后 输出到控制台 步骤 构建一条从磁盘到内存的通路 InputStream 对象的构建 InputStream is null try is new FileInputStream new File src com l000phone iof io inputstream exercise ReadFileToMomeryDemo java 定义容器 碗 用来存放每次从流中读取的数据 一个 byte 型的一维数组 byte b new byte 1024 使用循环读取流中的数据 int len 1 准备存储每次从流中读取的数据 while len is read b 1 假如 最后一次流中的数据长度是 512 字节 循环体 每读取一次 就应该填充字节数组 将字节数组转换成字符串 将字符串转换成大写后输出到控制台 String content new String b 0 len 只将字节数组中实际从流中读取到的数据 转换成了 String System out print content toUpperCase 流中的数据 包含换行 不要手动添 加换行符 System out print content 流中的数据 包含换行 不要手动添加换行符 catch FileNotFoundException e http www mobiletrain
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CN116084862B 煤矿井下全自动钻机用低孔位补杆装置和取放钻杆方法 (中煤科工西安研究院(集团)有限公司)
- 2026年会计专业技术资格(初级)考试经济法基础模拟单套试卷
- 2026年语音情感识别在智能家居能源管理中的应用
- 年复利题库及答案
- 全球交易模式换档的油价“阈值”在哪里
- 一叶棕情:中国传统棕编的题材创新与审美演变
- 液力变矩器工作原理
- 丝桐雅韵:非遗古琴艺术与琴曲赏析
- 网络安全标准规范
- 2026中国电动越野车行业销售动态与投资效益预测报告
- 大学美育(上海电机学院)知到智慧树网课答案
- 2025年西安市事业单位招聘考试教师招聘考试语文学科专业知识试卷(初中语文教师)
- 行车工考试题库及答案
- 2025内蒙古能源集团智慧运维公司运维人员社会招聘105人笔试参考题库附带答案详解
- 2026年中考数学压轴题专项练习-阿基米德折弦定理(学生版+名师详解版)
- 电影欣赏社团课件
- 2025年辽宁省交通高等专科学校单招职业技能考试试题及答案解析
- 2025年凉山州中考语文试题答案解析卷
- 《智慧物流概论》试卷及答案 共2套
- 税务讲解社保费课件
- T/CI 467-2024复合集流体(铜箔)
评论
0/150
提交评论