第9章 输入输出流

第9章 输入输出流

ID:46377108

大小:204.50 KB

页数:26页

时间:2019-11-23

第9章 输入输出流_第1页
第9章 输入输出流_第2页
第9章 输入输出流_第3页
第9章 输入输出流_第4页
第9章 输入输出流_第5页
资源描述:

《第9章 输入输出流》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章输入输出流9.1数据流的概念9.2基本输入输出类9.3对象流9.4文件的操作《Java程序设计实用教程》朱战立9.1数据流的概念9.1.1输入流和输出流9.1.2字节流和字符流9.1.3Java的标准数据流《Java程序设计实用教程》朱战立9.1.1输入流和输出流在Java中,把所有输入和输出都当作流来处理。流是按一定顺序排列的数据的集合输入数据时,一个程序打开数据源上的一个流(文件或内存等),然后按顺序输入这个流中的数据,这样的流称为输入流输出数据时,一个程序可以打开一个目的地的流,然后

2、按顺序从程序向这个目的地输出数据,这样的流称为输出流输入和输出的方向是以程序为基准的。通常,也把从输入流中输入数据到程序中称为读数据(read),反之,从程序中将数据输出到输出流中称为写数据(write)具体步骤一般为:打开一个流while(数据存在时)读数据或写数据关闭流《Java程序设计实用教程》朱战立9.1.2字节流和字符流Java的输入输出流中,根据它们的数据类型,主要可分为两类1.字符流字符流的输入输出数据是字符码,即Unicode字符(当遇到不同编码的字符时,Java的字符流会自动将

3、其转换成Unicode字符)字符流有两个基本类:Reader类和Writer类Reader类和Writer类分别为字符型输入/输出流提供了读/写字符的基本方法。2.字节流字节流是按字节读/写二进制数据字节流有两个基本的类:InputStream类和OutputStream类。InputStream类和OutputStream类分别为字节型输入/输出流提供了读/写字节码的基本方法《Java程序设计实用教程》朱战立9.1.3Java的标准数据流java.lang包的System类定义了三个成员变量,

4、分别是:lstaticfinalInputStreamin标准输入inlstaticfinalPrintStreamout标准输出outlstaticfinalPrintStreamerr标准错误输出err我们可以直接使用这些成员变量,不需要创建对象。in可以直接调用InputStream类提供的输入方法;out和err可以直接调用PrintStream类提供的输出方法out用于屏幕输出,常用的调用方法有:lSystem.out.print(Stringstr);向屏幕输出字符串strlSyst

5、em.out.println(Stringstr);向屏幕输出字符串str后换行in用于屏幕输入,常用的调用方法有:lSystem.in.read()返回从键盘输入的字符lSystem.in.read(byte[]b)从键盘输入多个字符到数组b,并返回字符个数《Java程序设计实用教程》朱战立9.2基本输入输出类Java有四个最基本的输入输出类:InpuStream、OutputStream、Reader和Writer,Reader和Writer用于字符流的输入输出9.2.1InputStrea

6、m(字节输入流)类9.2.2OutputStream(字节输出流)类9.2.3Reader(字符输入流)类9.2.4Writer(字符输出流)类9.2.5FileReader和FileWriter(字符文件输入/输出流)类《Java程序设计实用教程》朱战立9.2.1InputStream(字节输入流)类InputStream类称作字节输入流类,是一个抽象类。它为其他输入字节流子类提供了一些基本方法和标准接口1.InputStream类的常用方法lvoidclose()关闭输入流lvoidmark

7、(intreadlimit)标记输入流的当前位置lbooleanmarkSupport()测试是否支持mark()方法和reset()方法lintread(type[]b)从输入流读若干个字节到数组b,返回字节个数lintread(byte[],intoff,intlen)读字节到数组b,起始为off,长度为len,返回字节个数lvoidreset()复位,即将输入流的当前位置置为初始值llongskip(longn)跳过n个字节,返回跳过的字节个数labstractintread()抽象方法,

8、从输入流读下一个字节《Java程序设计实用教程》朱战立2.异常的抛出InputStream类中的许多方法在调用时有可能出现异常,例如,调用close()方法关闭文件时,文件因种种原因有可能关闭不了,因此定义的这些方法都有throwsIOException语句。所以,close()方法的完整定义为:voidclose()throwsIOException应用程序在调用这些方法时,如果不希望由系统进行异常处理,而希望由应用程序进行异常处理,则需要按照8.4.2节讨论的方法进行异常的抛出和异常的处理《

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。