网站大量收购独家精品文档,联系QQ:2885784924

JavaSE 第一章 Java语言概述.ppt

  1. 1、本文档共622页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaSE第一章Java语言概述创新

文件过滤器 在File的list方法中可以接受一个FilenameFilter参数,通过该参数可以只列出符合条件的文件。 FilenameFilter接口里包含了一个accept(File dir, String name)方法,该方法将依次对指定File的所有子目录、子文件夹进行迭代,如果该方法返回true则list方法会列出该子目录或者子文件。 流 流是指一连串流动的字符,是以先进先出方式发送信息的通道 InputStream OutputStream 来自数据源的数据流 流向目的地的数据流 A E C D B F IO流 Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源。stream是从起源(source)到接收(sink)的有序数据。 Java把所有传统的个流类型(类或抽象类)都放在java.io包中,用以实现输入/输出功能。 IO流分类 按照流的流向来分:可以分为输入流和输出流。 输入流:只能从中读取数据,而不能向其写出数据。 输出流:只能向其写出数据,而不能从中读取数据。 字节流和字符流 按照流的角色分,可以分为节点流和处理流。 IO流的四个基类 Java把所有设备里的有序数据抽象成流模型简化了输入/输出的处理。 Java的IO流共涉及到40多个类,这些类看上去芜杂而凌乱,但实际上是非常规则、而且彼此之间存在非常紧密的联系。Java的IO流的40多个类都是从4个抽象基类派生出来的: InputStream/Reader:所有输入流的基类,前者是输入字节流,后者是输入字符流。 OutputStream/Writer:所有输出流的基类,前者是输出字节流,后者是输出字符流。 输入流 InputStream和Reader是所有输入流的基类,它们都是两个抽象类,本身并不能创建实例来执行输入,但它们将所谓所有输入流的模板,所以它们的方法是所有输入流都可使用的方法。它们包含如下三个方法: int read():从输入流中读取单个字节(相当于从图15.5所示水管中取出一滴水),返回所读取的字节数据(字节数据可直接转换为int类型)。 int read(byte[]/char[] b):从输入流中读取最多b.length个字节的数据,并将其存储在字节数组b中,返回实际读取的字节数。 int read(byte[]/char[] b, int off, int len):从输入流中读取最多len字节的数据,并将其存储在数组 b 中,放入b数组中时,并不是从数组起点开始,而是从off位置开始,返回实际读取的字节数。 输出流 OutputStream和Writer也非常相似,它们采用如图15.6所示的模型来执行输出,两个流都提供了如下三个方法: void write(int c):将指定的字节/字符输出到输出流中,其中c既可以代表字节,也可以代表字符。 void write(byte[]/char[] buf):将字节数组/字符数组中的数据输出到指定输出流中。 void write(char[] cbuf, int off, int len):将字节数组/字符数组中从off位置开始,长度为len的字节/字符输出到输出流中。 处理流的用法 使用处理流来包装节点流,程序通过处理流来执行输入/输出功能,让节点流与底层的I/O设备、文件交互。 实际上我们要识别处理流非常简单,只要流的构造器参数不是一个物理节点,而是已经已经存在的流,那么这种流就一定是处理流;而所有节点流都是直接以物理IO节点作为构造器参数的。 程序使用处理流非常简单,通常只需要在创建处理流时传入一个节点流作为构造器参数即可,这样创建的处理流就是包装了该节点流的处理流。 转换流 输入/输出流体系里还提供了2个转换流,这两个转换流用于实现将字节流转换成字符流,其中InputStreamReader将字节输入流转换成字符输入流,OutputStreamWriter将字节输出流转换成字符输出流。 推回输入流 在输入/输出流体系中,有两个特殊的流与众不同,就是PushbackInputStream和PushbackReader,它们都提供了如下三个方法: void unread(byte[]/char[] buf):将一个字节/字符数组内容的推回到推回缓冲区里,从而允许重复读取刚刚读取的内容。 void unread(byte[]/char[] b, int off, int len):将一个字节/字符数组里从off开始,长度为len字节/字符的内容推回到推回缓冲区里,从而允许重复读取刚刚读

文档评论(0)

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

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

1亿VIP精品文档

相关文档