《java的输入输出》PPT课件.ppt

上传人:za****8 文档编号:12668849 上传时间:2020-05-13 格式:PPT 页数:34 大小:224.51KB
返回 下载 相关 举报
《java的输入输出》PPT课件.ppt_第1页
第1页 / 共34页
《java的输入输出》PPT课件.ppt_第2页
第2页 / 共34页
《java的输入输出》PPT课件.ppt_第3页
第3页 / 共34页
点击查看更多>>
资源描述
1,第八章java的输入输出,8.1流概念8.2Java用于输入输出流的类8.3数据池流的使用8.4处理流的使用8.5文件随机读取,2,8.1流概念,Java使用流的机制实现输入输出。流:是一个数据序列。有两种流:1.输入流2.输出流,第八章java的输入输出,3,8.1流概念,1.输入流通过打开一个到数据源(文件、内存或网络端口上的数据)的输入流,程序可以从数据源上顺序读取数据。,第八章java的输入输出,4,8.1流概念,1.输入流读数据的逻辑为:openastreamwhilemoreinformationreadinformationclosethestream,第八章java的输入输出,5,8.1流概念,2.输出流通过打开一个到目标的输出流,程序可以向外部目标顺序写数据。,第八章java的输入输出,6,8.1流概念,2.输出流写数据的逻辑为:openastreamwhilemoreinformationwriteinformationclosethestream,第八章java的输入输出,7,8.2Java用于输入输出流的类,按所读写的数据类型分两类:字符流类(CharacterStreams)字符流类用于向字符流读写16位二进制字符。字节流类(ByteStreams)字节流类用于向字节流读写8位二进制的字节。一般地,字节流类主要用于读写诸如图象或声音等的二进制数据。,第八章java的输入输出,8,8.2Java用于输入输出流的类,java.io中的基本流类:说明:它们是抽象类,不能直接创建对象。,第八章java的输入输出,9,8.2Java用于输入输出流的类,1.InputStream方法Thethreebasicreadmethods:intread()intread(bytebuffer)intread(bytebuffer,intoffset,intlength)Theothermethods:voidclose()intavailable()skip(longn),第八章java的输入输出,10,8.2Java用于输入输出流的类,2.OutputStream方法Thethreebasicwritemethods:voidwrite(intc)voidwrite(bytebuffer)voidwrite(bytebuffer,intoffset,intlength)Theothermethods:voidclose()voidflush(),第八章java的输入输出,11,8.2Java用于输入输出流的类,3.ReaderMethodsThethreebasicreadmethods:intread()intread(charcbuf)intread(charcbuf,intoffset,intlength)Theothermethods:voidclose()booleanready()skip(longn),第八章java的输入输出,12,8.2Java用于输入输出流的类,4.Writer方法Thethreebasicwritemethods:voidwrite(intc)voidwrite(charcbuf)voidwrite(charcbuf,intoffset,intlength)voidwrite(Stringstring)voidwrite(Stringstring,intoffset,intlength)Theothermethods:voidclose()voidflush(),第八章java的输入输出,13,8.2Java用于输入输出流的类,5.InputStreamClass的继承关系:,第八章java的输入输出,14,8.2Java用于输入输出流的类,6.OutputStreamClass的继承关系:,第八章java的输入输出,15,8.2Java用于输入输出流的类,7.ReaderClass的继承关系:,第八章java的输入输出,16,8.2Java用于输入输出流的类,8.WriterClass的继承关系:,第八章java的输入输出,17,8.3数据流的使用,对输入/输出流类按用途分:数据的发起与接收流:用于向诸如字符串、文件、管道等专用的数据池读写数据。不同的数据池由不同的类实现。处理流:处理流类在进行读写时要执行某种处理,如缓冲、编码等,第八章java的输入输出,18,8.3数据流的使用,第八章java的输入输出,19,8.3数据流的使用,1.如何使用文件流:例题:将一个文件的内容拷贝到另一个文件。见:copy.java,第八章java的输入输出,20,介绍File类,第八章java的输入输出,File类用来访问本地文件系统中的文件和目录。1.创建File类myFile=newFile(myfile.txt);FilemyDir=newFile(MyDocs);myFile=newFile(myDir,myfile.txt);,21,介绍File类,第八章java的输入输出,2.File类中的方法Filenames:StringgetName()StringgetPath()StringgetAbsolutePath()StringgetParent()booleanrenameTo(FilenewName),Filetests:booleanexists()booleancanWrite()booleancanRead()booleanisFile()booleanisDirectory(),22,介绍File类,第八章java的输入输出,2.File类中的方法Generalfileinformationandutilities:longlength()booleandelete()Directoryutilities:booleanmkdir()Stringlist()见例题:File.txt,23,8.3数据流的使用,2.如何使用管道流:信息管道是本身是虚拟的,但为线程或程序提供了通过流进行通信的功能。,第八章java的输入输出,进程1,进程2,24,8.3数据流的使用,使用管道的好处:,第八章java的输入输出,25,8.3数据流的使用,2.如何使用管道流:例题:一个线程将一个字符串传递给另一个线程。见:PipedIOApp.java,第八章java的输入输出,26,8.4处理流的使用ProcessingStreams,第八章java的输入输出,27,8.4处理流的使用ProcessingStreams,第八章java的输入输出,1.BufferedStreams见例题:TestBufferedStreams.java,28,8.4处理流的使用ProcessingStreams,第八章java的输入输出,2.对标准输出输出的操作。System.out:anobjectofPrintStream类System.in:objectofInputStream类System.err:PrintStream例题:从标准输入设备中读数据。见:KeyboardInput.java,29,8.4处理流的使用ProcessingStreams,第八章java的输入输出,2.对标准输出输出的操作。重导向标准IO在System类中允许我们重新定向标准输入、输出以及错误IO流。此时要用到下述简单的静态方法调用:setIn(InputStream)setOut(PrintStream)setErr(PrintStream)见例题:Redirecting.java,30,8.4处理流的使用ProcessingStreams,第八章java的输入输出,3.SequenceInputStream流。例题:将两个文件输入流合并成一个输入流。见:SequenceIOApp.java,31,8.4处理流的使用ProcessingStreams,第八章java的输入输出,4.DataInputStreamandDataOutputStream提供了允许从流读写任意对象与基本数据类型功能的方法。见例题DataIOTest.java,32,8.5文件随机读取RandomAccessFiles,第八章java的输入输出,1.创建随机文件:myRAFile=newRandomAccessFile(Stringname,Stringmode);myRAFile=newRandomAccessFile(Filefile,Stringmode);例如:newRandomAccessFile(farrago.txt,r);newRandomAccessFile(farrago.txt,rw);,33,8.5文件随机读取RandomAccessFiles,第八章java的输入输出,2.常用方法:getFilePointer()seek(longpos)length()skipBytes(intn)见例题:RandomIOApp.java,34,综合例题,见例题IODemo.java,第八章java的输入输出,作业:第八章作业,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!