欢迎来到天天文库
浏览记录
ID:52269628
大小:306.46 KB
页数:48页
时间:2020-04-03
《《java输入输出流》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章输入输出流输入输出流:Java的输入输出功能必须借助于输入输出类库Java.io包来实现,这个包中的类大部分是用来完成流式输入输出的流类。在java中,把能够读取一个字节序列的对象称为一个输入流,把能够写一个字节的对象称为一个输出流。分别由InputStream和OutputStream表示。处理Unicode码的字符流,由抽象类Reader和Writer派生。流流是指在计算机的输入与输出之间的数据的序列,而Java中的数据流有位流(字节流)和字符流之分;就流的运动方向而言,流可分为输入流(inputstream)和输出流(outputstream)
2、,输入流代表从外设流入计算机的数据序列;输出流代表从计算机流向外设的数据序列。9.1java.io包简介java.io包通过数据流、序列和文件系统为系统提供输入输出。9.2InputStream类和OutputStream类InputStream类的实现:publicabstractclassInputStreamextendsObjectInputStream类的方法publicintavailable()throwsIOException返回目前输入数据流中已有几个字符准备好被读取了.publicvoidclose()throwsIOException
3、将这个输入数据流关闭publicabstractintread()throwsIOException从输入数据流读取下一个字节并返回.返回值的范围从0到255,但如果已经到达数据流的结尾,没有数据可以读取了,则会返回-1.抛出异常InputStream类的方法publicintread(byte[]b)throwsIOException从输入数据流中读取数个字节放进数组b中,并返回所读取到的字符数目,最多可以读取和b长度相同的字符数,但如果没有读取到则返回-1publiclongskip(longn)throwsIOException略过n个字节不读取,会
4、返回实际略过的字节数目.因为数据流中剩下的数据可能不到n个字节那么多,所以此时返回值会小于nInputStream类的继承关系InputStreamFileInputStream(文件输入字节)FilterInputStreamDataInputStream(格式转换)BufferedInputStream(缓冲功能)System.in是System的一个静态属性,属于InputStream类对象,用于输入字节数据流,对应标准输入设备:键盘。Java实例——标准输入importjava.io.*;publicclassStandardIn1{publics
5、taticvoidmain(String[]args)throwsIOException{charc;System.out.println("输入一个字符");c=(char)System.in.read();System.out.print("输入的字符是:"+c);}}标准输入——System.inOutputStream类OutputStream类是所有输出数据流的父类,所以它也被实现成抽象类,定义了所有输出数据流都具有的共同特性.OutputStream类的实现:publicabstractclassOutputStreamextendsObjec
6、tOutputStream类的继承关系OutputStreamFileOutputStream(文件输出)FilterOutputStreamPrintStream(输出到屏幕)DataOutputStream(格式转换)BufferedOutputStream(缓冲功能)OutputStream类的methodpublicvoidclose()throwsIOException关闭与输出数据流的连系publicvoidflush()throwsIOException将写入的数据确实送到接受数据的装置去.因为写入的数据通常会先放到高速缓存(cache)里面
7、,等到数量达到某一程度时,用这个方法将强迫数据写进去.publicvoidwrite(byte[]b)throwsIOException将数组b中的数据写入输出数据流OutputStream类的methodpublicvoidwrite(byte[]b,intoff,intlen)throwsIOException将b数组中从第off个字节开始,共写入len个字节到输出数据流publicabstractvoidwrite(intb)throwsIOException写入一个字符到输出数据流.这个method只会将b的8个低位写入,将24个高位忽略掉.标准输
8、出——System.outSystem.out是它的一个静态属性,
此文档下载收益归作者所有