Java程序设计项目教程-项目八 输入输出流.ppt

Java程序设计项目教程-项目八 输入输出流.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目8 输入输出流 8.1 掌握流及标准输入输出 8.1.1 流及其分类 流是输入/输出设备的一种抽象表示,这些设备是数据源头或是数据终点。 Java应用程序可以从数据源读取数据,向数据目的地写入数据。 流最简单的分类: 当向一个流写入数据的时候,这个流被称为输出流。 当从一个流读取数据的时候,这个流被称之为输入流。 流可以按流动方向,处理位置,功能等分类,详细情况请看书上的表8-1 说明: (1) 首先,程序开发者可以使程序向流中写入数据或者从流中读出数据,你可以把它流想象成一个流入或流出你的程序的有序的数据序列; (2) 其次,流必须连接到数据源或者数据目的地两端的任何一端,你的应用程序可以通过流来向数据源读取数据,或还可以通过流向数据目的地写入数据,即流都有自己的起点和终点,并且是顺序的。流是一个通道,通向数据源或者数据目的地; (3)要知道文件和流的差异。文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。因此,对于文件,人们常会想到目录路径、磁盘存储、文件名、文件和目录名等方面。相反,流提供一种向后备存储器写入字节和从后备存储器读取字节的方式,后备存储器可以为多种存储媒介之一; (4)数据源或数据目的地,凡是可以存储数据都可以作为前面两者之一。 在编写控制台应用程序时,程序要读取从键盘输入的数据。那么程序是怎样读取从键盘输入的数据呢?请看示例: 【例8-1】从键盘按单个字节读取数据。 package chapter08; public class ReadNormalInputStreamByByte { /** * 程序8-1:按字节从键盘输入中读取数据 */ public static void main(String[] args) throws Exception { // 从输入流中读取数据的下一个字节,返回 0 到 255 范围内的 int 字节值。 int b=System.in.read(); // 如果因为已经到达流末尾而没有可用的字节,则返回值 -1 while(b!=-1){ System.out.println(b); b=System.in.read(); } } } 8.1.3 标准输出和标准错误 1、 标准输出 在操作系统中定义的三个标准流中,另一个是标准输出流,它同样可以通过java的类System成员获得。它对应于命令行的输出,由封装在System类的静态out成员中且为PrintStream类型。 PrintStream类的主要写数据的方法: print(dataType data) 打印各种数据类型的值,dataType可以是Java的基本数据类型,也可以是字符数组、对象、字符串。 println(dataType data) 打印各种数据类型的值,然后终止行。dataType可以是Java的基本数据类型,也可以是字符数组、对象、字符串。 printf(参数...) 使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。 write(int b) 将指定的字节写入此流。 write(byte[] buf) 将 len 字节从指定的初始偏移量为 off 的 byte 数组写入此流。 append(char ch) 将指定字符添加到此输出流。 2、标准错误 标准错误输出流,在默认情况下它通常将错误信息映射到命令行输出,由System类的err成员封装,且也是PrintStream类型。 Java的System类提供一些简单的静态方法调用,允许程序开发者对标准输入、输出、和错误流进行重定向: setIn(InputStream in) ---- 重新分配“标准”输入流。 setOut(PrintStream out) ---- ?重新分配“标准”输出流。 setErr(PrintStream err) ---- 重新分配“标准”错误输出流。 8.2 任务二 掌握常用输入输出流使用 InputStream和OutStream类是所有字节输入流和输出流的基类。它们都是抽象类,不能被实例化,然而,这两个类都声明了一些方法,这些方法为它们所表示的流定义了操作的基本集合。它的子类对于读取二进制的数据很有用途。 Reader流和Writer流是能够以字符流的方式读写字节流的对象,所以说字符流本质上就是一个读或写对象所面向的字节流。它们都是抽象类,不能被实例化,然而,这两个类都声明了一些方法,这些方法为它们所表示的流定义了读写字符的基本及相关操作集合。 详细的输入输出流的层次结构及其上面四个类的方法,请看教

文档评论(0)

fdfdsos + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档