1 / 26
文档名称:

【精品】PPT课件 第10章 输入与输出.ppt

格式:ppt   页数:26
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【精品】PPT课件 第10章 输入与输出.ppt

上传人:12344 2014/12/6 文件大小:0 KB

下载得到文件列表

【精品】PPT课件 第10章 输入与输出.ppt

文档介绍

文档介绍:第10章输入与输出
输入/输出处理是程序设计中重要的一个部分,比如从键盘读取数据、从文件中读取数据或向文件中写数据等等。Java把这些不同类型的输入、输出源抽象为流(stream),用统一接口来表示,从而使程序简单明了。本章主要介绍Java程序输入输出的实现和文件与目录的管理。
本章要点
输入与输出基础
文件输入/输出
思考与练习10
输入与输出基础
,这个类库中的类大部分是用来完成流式输入输出的类。Java Applet程序的特点如下。
流的概念
流式输入输出是一种很常见的输入输出方式。流是指在计算机的输入与输出之间运动的数据序列。流序列中的数据既可以是未经加工的原始的二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。
Java程序通过流来完成输入/输出。流通过Java的输入/输出系统与物理设备链接。尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备。这意味着一个输入流能够抽象多种不同类型的输入:磁盘文件,键盘或网络套接字。同样,一个输出流可以输出到控制台,磁盘文件或相连的网络。。
在Java中,把不同类型的输入、输出源(键盘、文件、网络等)抽象为流(Stream),而其中输入或输出的数据则称为数据流(Data Stream),用统一的方式来表示,从而使程序设计简单明了。
输入流只能从中读取数据,而不能向其写出数据;输出流只能向其写出数据,而不能从中读取数据。
输入与输出基础
字节流与字符流
Java定义了两种类型的流:字节类和字符类。它们属于基本输入/输出流类,是其他输入/输出流类的父类。字节流(byte stream)为处理字节的输入和输出提供了方便的方法,例如,使用字节流读取或书写二进制数据。字符流(character stream)为字符的输入和输出处理提供了方便。它们采用了统一的编码标准,因而可以国际化。当然,在某些场合,字符流比字节流更有效。
需要声明:在最底层,所有的输入/输出都是字节形式的。基于字符的流只为处理字符提供方便有效的方法。
下面是对字节流和字符流的介绍。
字节流类
字节流由两个类层次结构定义。在顶层有两个抽象类:InputStream 和 OutputStream。每个抽象类都有多个具体的子类,这些子类对不同的外设进行处理,例如磁盘文件,网络连接,甚至是内存缓冲区。
需要说明的是,要使用流类,。
书中表10-1显示了字节流类。
输入与输出基础
字节流与字符流
抽象类InputStream 和 OutputStream定义了实现其他流类的关键方法。最重要的两种方法是read()和write(),它们分别对数据的字节进行读写。两种方法都在InputStream 和OutputStream中被定义为抽象方法,它们被派生的流类重载。
InputStream类中的常用方法有:
int read():从输入流中读一个字节,形成一个0~255之间的整数返回(是一个抽象方法)。
int read(byte b[]):读多个字节到数组中。
int read(byte b[], int off, int len):从输入流中读取长度为len的数据,写入数组b中从索引off开始的位置,并返回读取的字节数。
对于这三个方法,若返回-1,表明流结束。
输入与输出基础
字节流与字符流
skip():跳过流中若干字节数
available():返回流中可用字节数
mark():在流中标记一个位置
reset():返回标记过得位置
markSupport():是否支持标记和复位操作
close():关闭流
OutputStream类的常用方法有:
write(int b):将一个整数输出到流中(只输出低位字节,抽象方法)
nwrite(byte b[]):将字节数组中的数据输出到流中
nwrite(byte b[], int off, int len):将数组b中从off指定的位置开始,长度为len的数据输出到流中
flush():刷空输出流,并将缓冲区中的数据强制送出
close():关闭流
输入与输出基础
字节流与字符流
字符流类
字符流类由两个类层次结构定义。顶层有两个抽象类:Reader和Writer。这些抽象类处理统一编码的字符流。Java中这些类含有多个具体的子类。
字符流类如书中表10-2所示。
抽象类Reader和Writer定义了几个实现

最近更新

2024年湖南食品药品职业学院单招职业适应性考.. 40页

2024年滨州科技职业学院单招职业技能测试模拟.. 40页

2024年炎黄职业技术学院单招职业倾向性测试题.. 40页

2024年烟台黄金职业学院单招职业倾向性考试模.. 40页

2024年牡丹江大学单招职业适应性测试模拟测试.. 40页

2024年甘肃卫生职业学院单招职业倾向性测试模.. 41页

2024年甘肃畜牧工程职业技术学院单招职业倾向.. 39页

2024年甘肃省甘南藏族自治州单招职业倾向性考.. 39页

2024年盐城幼儿师范高等专科学校单招职业倾向.. 40页

2024年石家庄科技职业学院单招职业倾向性测试.. 41页

2024年石河子工程职业技术学院单招职业倾向性.. 43页

2024年福州工商学院单招职业适应性测试模拟测.. 39页

2024年科尔沁艺术职业学院单招职业适应性考试.. 41页

2024年绵阳职业技术学院单招职业倾向性考试模.. 42页

2024年芜湖职业技术学院单招职业技能考试模拟.. 41页

2024年苏州工业园区职业技术学院单招职业适应.. 40页

2024年苏州经贸职业技术学院单招职业适应性考.. 38页

2024年菏泽医学专科学校单招职业倾向性考试模.. 40页

2024年蚌埠经济技术职业学院单招职业技能测试.. 40页

2024年襄阳科技职业学院单招职业技能考试模拟.. 41页

2024年西安工商学院单招职业适应性考试题库推.. 39页

2024年西昌民族幼儿师范高等专科学校单招职业.. 40页

2024年许昌职业技术学院单招职业适应性测试题.. 39页

2024年贵州护理职业技术学院单招职业适应性测.. 42页

2024年贵阳康养职业大学单招职业适应性考试题.. 40页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

足球竞彩项目招股说明书 7页

护理薪资计划书 28页

九年级家长会课件PPT下载(初三2班) 25页