第10章 java程序的外接口——第10章 java程序的对外接口——第10章 java程序的对外接口——第10章 java程序的对外接口——.ppt

第10章 java程序的外接口——第10章 java程序的对外接口——第10章 java程序的对外接口——第10章 java程序的对外接口——.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下面我们在下表中给大家列出了PrintWriter类当中常用的一些方法,大家先认识下它们都长什么样子: 现在就来给大家介绍下操作系统所提供的类似功能——重定向。 不论Windows还是Linux系统,它们都具备I/O重定向的功能,而且它们的重定向语法格式是相同的。现在来给大家看看操作系统的重定向功能是如何使用的吧! 下面表10.6中给大家总结出了重定向所用的符号以及它们的语法格式和含义: 表10.6 10.6.1 以字节的形式文本输出 10.6.2 使用FileOutputStream和DataOutputStream对象写数据 10.6.3 使用FileInputStream和DataInputStream对象读数据 前面介绍的文本I/O类都是以字符为基本I/O单位的,也就是一个Character(在Java中是16bit,即2字节)作为一个基本的读写单位。最小不会再小于这个单位,即所有的文本文件长度肯定是2字节的整数倍。而这次给大家介绍的这个PrintStream类则是以字节(8bit)为单位进行的。所以称之为以字节形式的文本输出。 既然也是一种文本的输出,它自然和前面介绍的PrintWriter类中的方法也是极为相似。下面表10.7列出了PrintStream类当中的常用方法。大家可以看到这和PrintWriter类中的方法几乎是完全一样哦!而且在输出的效果上,也是相同的呢。当然了,它和PrintWriter类还是有所区别的,主要是它以字节为基本的输出单位。 如表10.7所示是 PrintStream类中的方法 表10.7 这一小节来给大家介绍真正的二进制输出的两个类——FileOutputStream和DataOutputStream。 这一小节介绍的两个类的确是用来输出二进制到指定的文件当中哦。其中FileOutputStream类里面只是有几个简单的二进制输入方法,完成将以字节为单位的二进制数据直接写入到文件中去的工作。而DataOutputStream类中提供的方法功能较为全面,它能够以二进制形式将基本类型变量的值写入到指定文件中。 我们将Unicode编码以及前面3种字符输出方法的编码形式都列在了下图当中,里面最左边一列是字符对应的Unicode编码,右边的3列分别是各个输出方法往文件中写入的编码内容。 文件只是起保存数据的作用,如果之后无法再读出里面的数据,保存也就变得毫无意义了。这一小节我们来学的内容就是从之前保存的二进制文件当中再将原来存放的数据读出来。对于前面介绍的文本信息,如果读与写的编码方式不同,会产生乱码的现象。二进制的数据与文本内容相同,如果写入与读出的数据类型不同,读出的数值就是错误的,自然也就没有任何实际意义。所以大家会发现二进制的读取方法是与写入的方法相对应的。 先来看一个比较简单的FileInputStream类吧,下表就是FileInputStream类中的方法 下面就一起来看下类DataInputStream中都有哪些方法吧!下表就是 DataInputStream类中的方法。 10.7.1 为什么要有缓冲区 10.7.2 带缓冲区的输入类——BufferedReader和BufferedInputStream 10.7.3 带缓冲区的输出类——BufferedWriter和BufferedOutputStream 这个缓冲区是指的Java程序中的缓冲区。并不代表前面所介绍的I/O都不存在任何形式的缓冲,而是指它们在Java程序中并没有缓冲区。图10.10所表示的是带缓冲区的I/O操作过程。在带缓冲区的I/O中,所有的I/O操作都是通过缓冲区来完成的,而且我们只能够在缓冲区中直接进行I/O。如果缓冲区中没有要读取的数据,则程序会自动从输入设备继续读取。同样,缓冲区中的输出数据累积到一定数量,程序会自动将它们输出到指定的文件或设备。 图10.10 由于大家之前已经见过很多个Java当中用作I/O的类了,这一小节以及下面一小节里我们分别给大家介绍两个类。这一小节中我们介绍用于输入的两个类——BufferedReader和BufferedInputStream。 表10.12和表10.13当中分别列出了这两个类中的常用方法。 如下表所示就是BufferedReader类中的方法 带缓冲区的输出类这两个类分别用来输出文本字符和二进制数据到指定的位置,并不一定是文件哦,它还能够将文本输出到屏幕上。 下表10.15所示就是 B

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档