Java程序设计项目化教程-8.1.1字节流的操作_第1页
Java程序设计项目化教程-8.1.1字节流的操作_第2页
Java程序设计项目化教程-8.1.1字节流的操作_第3页
Java程序设计项目化教程-8.1.1字节流的操作_第4页
Java程序设计项目化教程-8.1.1字节流的操作_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

01020304字节流的操作字符流的操作File文件类项目实训C目录ONTENTS大多数应用程序都需要与外部设备之间进行数据交换,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘、内存、显示器、网络等)之间的数据传输抽象表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。Java中的“流”都位于java.io包中,称为I/O流。项目导读

I/O流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不同,又可以分为输入流和输出流,程序从输入流中读取数据,向输出流写入数据。在IO包中,字节流的输入输出流分别用java.io.InputStream和java.io.OutputStream表示,字符流的输入输出流分别用java.io.Reader和java.io.Writer表示。项目导读熟悉如何使用字节流读写文件熟悉如何使用字符流读写文件熟悉如何使用File类操作文件1学习目标23技能导图PART8.1字节流的操作8.1.1字节流的认知在程序开发中,经常会需要处理设备之间的数据传输,而计算机中所有文件都是以二进制(字节)形式存在的,为字节的输入/输出流提供的一系列的流,统称为字节流它是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流。8.1.1字节流的认知在JDK中,提供了两个抽象类InputStream和OutputStream它们是字节流的顶级父类,所有的字节输入流还继承自InputStream,所有的字节输出流都继承自OutputStream。8.1.1字节流的认知

程序程序

目标InputStream

OutputStream

InputStream被看成一个输入管道,OutputStream被看成一个输出管道,数据通过InputStream从源设备输入到程序,通过0utputStream从程序输出到目标设备,从而实现数据的传输。由此可见,I/O流中的输入输出都是相对于程序而言的。8.1.1字节流的认知InputStream的常用方法如表所示方法声明功能描述intread()从输入流读取一个8位的字节,把它转换为0~255之间的整数,并返回这一整数intread(byte[]b)从输入流读取若干字节,把它们保存到参数b指定的字节数组中,返回的整数表示读取字节的数目intread(byte[]b,intoff,intlen)从输入流读取若干字节,把它们保存到参数b指定的字节数组中,off指定字节数组开始保存数据的起始下标,len表示读取的字节数目voidclose()关闭此输入流并释放与该流关联的所有系统资源8.1.1字节流的认知与InputStream对应的是OutputStream。

OutputStream是用于写数据的,因此OutputStream提供了一些写入数据有关的方法,其常用方法如表所示。方法名称方法描述voidwrite(intb)向输出流写入一个字节voidwrite(byte[]b)把参数b指定的字节数组的所有字节写到输出流voidwrite(byte[]b,intoff,intlen)将指定byte数组中从偏移量off开始的len个字节写入输出流voidflush()刷新此输出流并强制写出所有缓冲的输出字节voidclose()关闭此输出流并释放与此流相关的所有系统资源区分大小写;应以字母、下划线或$符号开头,不能以数字开头;没有长度限制,标识符中最多可以包含65535个字符;自定义的标识符不能使用Java中的关键字。需遵守以下规则:8.1.1字节流的认知8.1.1字节流的认知

InputStream和OutputStream这两个类虽然提供了一系列与读写数据有关的方法,但是这两个类是抽象类,不能被实例化,因

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论