Java语言与JBuilder应用初步 第八章 IO流库.pptVIP

Java语言与JBuilder应用初步 第八章 IO流库.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
哈尔滨工业大学计算机系代亚非 I/O概述 大部分程序都需要输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在一个网络连接上进行读写操作等。 在Java中,把这些不同类型的输入、输出源抽象为流(Stream),而其中输入或输出的数据则称为数据流(Data Stream),用统一的接口来表示,从而使程序设计简单明了。 I/O概述 流一般分为输入流(Input Stream)和输出流(Output Stream)两类。将从中可以读出一个字节序列的对象称为输入流;而将可以写入某一个字节序列的对象称为输出流。 但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个输入流,而屏幕则只是一个输出流。 在Java开发环境中,主要是由包java.io中提供的一系列的类和接口来实现输入/输出处理。标准输入/输出处理则是由包java.lang中提供的类来处理的,但这些类又都是从包java.io中的类继承而来。 流中的数据 Java技术主要支持两种类型的流:字符流和字节流 字符数据的输入与输出由Reader和Writer来处理 字节流数据的输入与输出则由InputStream与OutputStream 来处理 正常情况下,术语stream指的是字节流 术语reader和writer指字符流 InputStream的方法 三个基本的read方法: int read () 从输入流中读一个字节,形成一个0~255之间的整数返回(是一个抽象方法)。 int read (byte b[]) 读取多个字节,放置到字节数组b中,通常读取的字节数量为b的长度,返回值为实际读取的字节的数量。 int read (byte b[], int off, int len) 从输入流中读取长度为len的数据,写入数组b中从索引off开始的位置,并返回读取的字节数。 对于这三个方法,若返回-1,表明流结束。 其它方法 void close() int available() //返回值为流中尚未读取的字节的数量 skip(long n) //读指针跳过n个字节不读,返回值为实际跳过的字节数量 OutputStream的方法 三个基本的write方法 write(int b) 将一个整数输出到流中(只输出低位字节) write(byte b[]) 将字节数组中的数据输出到流中 write(byte b[], int off, int len) 将数组b中从off指定的位置开始,长度为len的数据输出到流中 其它方法 flush() 刷空输出流,并将缓冲区中的数据强制送出 close() 关闭流 Reader的方法 三个基本的read方法 int read () 从输入流中读一个字符,形成一个0~255之间的整数返回(是一个抽象方法)。 int read (char b[]) 读取一系列字符到数组b[]中,返回值为实际读取的字符的数量 。 int read (char b[], int off, int len) 从输入流中读取长度为len的数据,写入数组b中从索引off开始的位置,并返回读取得字符数。 对于这三个方法,若返回-1,表明流结束。 其它方法 void close() boolean ready() skip(long n) Writer的方法 基本的write方法 void write(int c) 将一个字符输出到流中(只输出低位字节) void write(char[] cbuf) 将字符数组中的数据输出到流中 void write(char[] cbuf, int offset, int length) 将数组中从off指定的位置开始,长度为len的数据输出到流中 void write(String string) 将一个字符串输出到流中 void write(String string, int offset, int length) 将字符串string中从off指定的位置开始,长度为len的数据输出到流中 其它方法 void close() void flush() I/O Stream Chaining InputStream Class Hierarchy OutputStream Class Hierarchy File Streams FileInputStream类:用来打开一个输入文件,若要打开的文件不存在,则会产生例外FileNotFoundException,这是一个非运行时例外,必须捕获或声明抛弃; FileOutputStream类:用来打开一个输出文件,若要打开的文件不存在,则会创建一个新的文件,否

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档