java输入输出和异常处理

java输入输出和异常处理

ID:36197847

大小:344.00 KB

页数:74页

时间:2019-05-07

java输入输出和异常处理_第1页
java输入输出和异常处理_第2页
java输入输出和异常处理_第3页
java输入输出和异常处理_第4页
java输入输出和异常处理_第5页
资源描述:

《java输入输出和异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java面向对象 程序设计怀化学院计算机系张文hhzw673@163.com8/15/20211IT企业文化口号训练1、Java,Java,ILoveYou!2、我一定要学好Java!3、我一定能学好Java!8/15/20212第6章输入/输出和异常处理8/15/20213思考问题Why?Java程序必须同输入输出设备(文件、显示器、网络等)进行交互。How?8/15/202146.1I/O流在Java中将不同来源和目标的数据统一抽象为流,通过对流对象的操作来完成I/O功能。Java中的流很灵活,可以连接到各种不同

2、的源或目标,如磁盘文件、键盘(输入设备)、显示器(输出设备)、网络等。8/15/20215流的层次字节流8/15/20216流的层次字符流java.io.Reader和java.io.Writer类java.io.Reader和java.io.Writer是抽象(abstract)类是基于文本的其它读写器的父类(superclasses)输入/输出流字节流读写器是基于字符8/15/202176.1.3字节流和字符流根据流处理数据类型的不同也可以将其分为两类:字节流与字符流,下面列出了这两种流的不同之处。字节流:字节

3、流以字节为基本单位来处理数据的输入/输出,一般都用于对二进制数据的读写,如声音、图像等。字符流:字符流以字符为基本单位来处理数据的输入和输出,一般都用于对文本类型数据的读写,如文本文件、网络中发送的文本信息等。虽然文本数据也可以看作二进制数据,但一般采用字符流处理文本数据比采用字节流效率更高,也更方便。8/15/20218处理数据流的核心思想处理数据流的核心思想能过循环处理每个数据单元,直到遇到结束符或出现异常(Exception)结束符在Unix操作系统下,键入Control-D表示数据流的结束在Windows操作

4、系统下,键入Control-Z表示数据流的结束8/15/20219类InputStream类java.io.InputStream是一个抽象(abstract)类,声明了从原始字节数据流读入数据的基本方法类中声明的方法:publicabstractintread()throwsIOExceptionpublicintread(byte[]data)throwsIOExceptionpublicintread(byte[]data,intoffset,intlength)throwsIOExceptionpublicl

5、ongskip(longn)throwsIOExceptionpublicintavailable()throwsIOExceptionpublicvoidclose()throwsIOExceptionpublicvoidmark(intreadlimit)publicvoidreset()throwsIOExceptionpublicbooleanmarkSupported()8/15/202110类InputStream的成员方法read()读入单个无符号字节(unsignedbyte)的数据,并返回一个整数类

6、型(int)的值(与读入的无符号字节数据相对应)正常返回:介于0和255之间的一个数如果遇到数据流结束,则返回-1publicabstractintread()throwsIOException8/15/202111下面的两个方法可以一次读入多个字节到数组中java.io.InputStreampublicintread(byte[]data)throwsIOExceptionpublicintread(byte[]data,intoffset,intlength)throwsIOException8/15/2021

7、12方法available()给出可以读入的字节数这样在读数据之前就知道可以读入的字节数java.io.InputStreampublicintavailable()throwsIOException8/15/202113当处理完数据流时,应当关闭该数据流,以便释放该数据流所关联的资源publicvoidclose()throwsIOException8/15/202114类OutputStreamOutputStream也是abstract类类中的成员方法:publicabstractvoidwrite(intb)

8、throwsIOExceptionpublicvoidwrite(byte[]data)throwsIOExceptionpublicvoidwrite(byte[]data,intoffset,intlength)throwsIOExceptionpublicvoidflush()throwsIOExceptionpublicvoidclos

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

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

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