Java PPT第六章输入输出流.pptVIP

  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文档。上传文档
查看更多
Java PPT第六章输入输出流.ppt

第六章 输入输出流 6.1 输入输出基础  6.2 控制台输入输出 二、控制台输出 6.3 文件的读写 6.4 File类 * *   在Java语言中,输入与输出完全基于“流”这个概念。Java输入输出的流式接口为复杂而繁重的I/O编程任务提供了一个简洁的抽象。 一、流的概念 Java程序通过流来完成输入/输出。流通过Java的输入/输出系统与物理设备链接。输入流能够抽象多种不同类型的输入:从磁盘文件、从键盘或从网络套接字。同样,一个输出流可以输出到控制台,磁盘文件或相连的网络。 二、字节流和字符流 在Java 2中,定义了两种类型的流:字节类和字符类。 1.字节流 字节流(byte stream)为处理字节的输入和输出提供了方便的方法。可以使用字节流读取或书写二进制数据。 字节流由两个类层次结构定义。 在顶层有两个抽象类:InputStream和OutputStream。 这两个抽象类定义了实现其他流类的关键方法。最重要的两种方法是read()和write(),它们分别对数据的字节进行读写,这两种方法在InputStream和OutputStream中被定义为抽象方法,它们都被派生的流类重载。 下面是几个常用的具体的字节流类: BufferedInputStream:缓冲输入流 BufferedOutputStream:缓冲输出流 FileInputStream:读取文件的输入流 FileOutputStream:写文件的输出流 InputStream:描述流输入的抽象类 OutputStream:描述流输出的抽象类 PrintStream:包含print()和println()的输出流 RandomAccessFile:支持随机文件输入/输出 2.字符流 字符流(character stream)为字符的输入和输出处理提供了方便。 字符流的顶层有两个抽象类:Reader和Writer。这两个抽象类定义了实现其他流类的关键方法。最重要的两种方法是read()和write(),它们分别进行字符的读写,都被派生的流类重载。 下面是几个常用的具体的字符流类: BufferedReader :缓冲输入字符流 BufferedWriter :缓冲输出字符流 FileReader :读取文件的输入流 FileWriter :写文件的输出流 InputStreamReader :把字节转换成字符的输入流 LineNumberReader :计算行数的输入流 OutputStreamWriter :把字符转换成字节的输出流 PrintWriter :包含print()和println()的输出流 Reader :描述字符流输入的抽象类 Writer :描述字符流输出的抽象类 三、预定义流 所有的Java程序运行时自动导入java.lang包,这个包定义了一个名为System的类,该类封装了运行时环境的多个方面。System还包含有3个预定义的字节流变量in、out和err。他们的定义如下: public static InputStream in; public static PrintStream out;   public static PrintStream err; 一、控制台输入 1. BufferedReader缓冲输入字符流类   在Java 2中,读取控制台输入的首选方法应该是字符流,它使程序容易符合国际标准,并且易于维护。控制台输入由从System.in读取数据来完成。 BufferedReader的构造函数用法如下: BufferedReader(Reader inputReader) 其中, inputReader是链接被创建的BufferedReader实例的流。 Reader是一个抽象的类,InputStreamReader是Reader的一个具体子类,该子类将字节转换成字符。 InputStreamReader的构造函数为:   InputStreamReader(InputStream inputStream) 可以这样使用:InputStreamReader(System.in) 综上所述,下面的代码创建了与键盘相连的BufferedReader对象: BufferedReader br =new BufferedReader(new InputStreamReader(System.in)) 2. BufferedReader中重载方法read()和readLine() read()方法   int read() throws IOException  

文档评论(0)

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

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

1亿VIP精品文档

相关文档