- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 输入输出流及文件操作[精选]
第4章 输入/输出流及文件操作 教学内容 4.1System类及流的概念 4.2字节流类 4.3字符流类 4.4文件操作 4.5文件输入/输出流的应用 4.6 java.nio 4.1System类及流的概念 System类是Java语言中一个功能强大、非常有用的类,它提供了 标准输入/输出及运行时的系统信息。从System类不能创建对象,也 就是说,System类的所有属性和方法都是静态的,引用时要以 System作为前缀。System.in与System.out是System类的两个静态 属性,分别对应系统的标准输入/输出流。 其中,System.in称为标准输入流,用于程序输入,通常读取用户 从键盘输入的信息;System.out称为标准输出流,用于程序输出, 通常向用户显示信息;System.err称为标准错误流,用于向用户显示 出错信息。 标准输出流定义了向屏幕输出不同类型数据的方法print()和 println()。println()方法的一般语法格式可以概括如下: public void println (类型 变量或对象); 4.2字节流类—字节输入流类 字节输入流类的作用就是从外部设备获取字节数据到计算机内存 中。在编写应用程序时,常常需要定义字节输入流类的子类以及方 法,才能够实现字节输入功能。下表列出了字节输入流类派生的子 类。 4.2字节流类—字节输入流类 下表列出了字节过滤输入流派生的子类。 4.2字节流类—字节输入流类 下表列出了抽象类InputStream中的方法,所有这些方法在发生错 误时都会抛出 IOException异常,而且这个抽象类定义的方法都可以被它们所有 的子类继承使用。 4.2字节流类—字节输出流类 字节输出流类的作用就是将暂存在计算机内存中的数据输出到外部设备。在编写应用程序时,常常需要定义字节输出流类的子类以及方法,才能够实现字节输出功能。下表列出了字节输出流类派生的子类。 4.2字节流类—字节输出流类 下表列出了字节过滤输出流派生的子类。 4.2字节流类—字节输出流类 下表列出了抽象类OutputStream中的方法,所有这些方法在发生错 误时都会抛出 IOException异常,而且这个抽象类定义的方法都可以被它们所有 的子类继承使用。 4.2字节流类—字节流的高级应用 1.管道流 管道用来把一个程序、线程和代码块的输出连接到另一个程序、线程 和代码块的输入。 java.io中提供了类PipedInputStream和PipedOutputStream作为管道 的输入/输出流。管道输入流作为一个通信管道的接收端,管道输出流 则作为发送端。管道流必须是输入和输出并用,即在使用管道前,两者 必须进行连接。 2.对象流 (1)对象的持续性(Persistence)。 能够记录自己的状态以便将来再生的能力,称为对象的持续性。 (2)对象的串行化(Serialization)。 对象通过写出描述自己状态的数值来记录自己的过程称为串行化。串 行化的主要任务是写出对象实例变量的数值,如果变量是另一个对象的 引用,则引用的对象也要串行化。这个过程是递归的。 (3)对象流。 能够输入/输出对象的流称为对象流。可以将对象串行化后,通过对象 输入/输出流写入文件或传送到其他地方。 4.2字节流类—字节流的高级应用 3.压缩流 Java还提供了用于压缩或解压缩信息流的过滤器流,它们是 DeflaterInputStream(Deflater- OutputStream)、GZIPInputStream(GZIPOutputStream)、ZipInputStream(ZipOutputStream)、JarInputStream(JarOutputStream),分别用于处理Deflater、Gzip、Zip和Jar类型的压缩流。 压缩流处理的对象不限于文件,任何信息流均可以应用压缩流。应 用程序可以利用它们来压缩或者解压缩网络的信息数据。压缩或解压 缩的过程虽然耗费一些CPU时间,但可节省网络带宽。 4.3字符流类—字符输入流类 下表列出了字符输入流类派生的若干具体子类。 4.3字符流类—字符输出流类 下表列出了字符输出流派生的若干具体子类。 4.3字符流类—字符输出流类 下表列出了字符输出流类中的方法,所有这些方法在发生错误时都会抛出IOException异常,而且这个抽象类定义
文档评论(0)