欢迎来到天天文库
浏览记录
ID:33679974
大小:128.50 KB
页数:31页
时间:2018-05-24
《第6讲java输入输出流-精品ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6讲Java输入输出流主要内容:输入输出流、字符流以及文件操作1、输入流与输出流2、随机访问文件3、字符流(读写器)4、对象序列化5、文件一、输入流与输出流1、大部分程序都需要输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在一个网络连接上进行读写操作等。在Java中,把这些不同类型的输入、输出源抽象为流(Stream),而其中输入或输出的数据则称为数据流(DataStream),用统一的接口来表示,从而使程序设计简单明了,其示意图为:2、流一般分为输入流(InputStream)和输出
2、流(OutputStream)两类,输入流只能进行读取操作,输出流只能进行写操作,此外根据其他划分角度还可分为多种不同的流类型,其示意图为:源端文件键盘目的端屏幕打印机文件程序输入流输出流字节流输出流输入流字符流文件流数组流过滤流管道流缓冲流数据流打印流字串流标准流JavaI/O流按数据特征分类按流向分类按应用分类流的分类3、在Java开发环境中,主要是由包java.io中提供的一系列的类和接口来实现输入/输出处理。标准输入/输出处理则是由包java.lang中提供的System类来处理的,但这些类又都是从包java.io中
3、的类继承而来。4、在JDK1.1之前,java.io包中的流只有普通的字节流(以byte为基本处理单位的流),这种流对于以16位的Unicode码表示的字符流处理很不方便。从JDK1.1开始,java.io包中加入了专门用于字符流处理的类(以Reader和Writer为基础派生的一系列类)。(一)InputStream和FileInputStream1、InputStream和OutputStream是字节流的父类,抽象类,需用其子类来创建对象2、属于InputStream类的方法有:(1)abstractintread()
4、、intread(byte[])、intread(byte[],int,int)(2)voidclose()关闭输入流(3)intavailable()(4)skip(long)3、FileInputStream为InputStream的一个直接子类,用于文件读入,构造方法有:FileInputStream(Filefile)FileInputStream(Stringfilename)均会抛出FileNotFoundException其他方法和InputStream类似(继承)例子:IODemo1.java(二)Outpu
5、tStream和FileOutputStream1、OutputStream是输出流,提供的方法有:写数据:write(int)、write(byte[])、write(byte[],int,int)(2)voidclose()(3)flush()2、FileOutputStream为OutputStream的一个直接子类,用于文件写入,构造方法有:FileOutputStream(Stringfilename)FileOutputStream(Stringfilename,booleanappend)FileOutputS
6、tream(Filefile)FileOutputStream(Filefile,booleanappend)均会抛出FileNotFoundException其他方法继承OutputStream例子:IODemo2.javaOpenSaveFile.java3、InputStream类与OutputStream类的层次结构:InputStreamOutputStreamFileInputStreamPipedInputStreamFilterInputStreamBufferedInputStreamDataInputSt
7、reamFileOutputStreamPipedOutputStreamObjectInputStreamSequenceInputStreamStringBufferInputStreamAudioInputStreamFilterOutputStreamBufferedOutputStreamDataOutputStreamPrintStreamObjectOutputStreamByteArrayOutputStreamByteArrayInputStream(三)PrintStream1、PrintStream类为
8、打印输出流,具有很好的特性:(1)可以直接输出各种数据类型的数据(2)大部分方法不抛出异常(3)可以选用flush特性2、构造方法(1)构造方法:PrintStream(Filefile)PrintStream(OutputStreamout)PrintStream(OutputStrea
此文档下载收益归作者所有