欢迎来到天天文库
浏览记录
ID:58883120
大小:169.00 KB
页数:74页
时间:2020-09-30
《Java数据流编程思想ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五讲输入/输出处理I/O流概述字节流字节流的基类文件流过滤流标准流字符流文件操作/随机访问文件对象流管道流内存读写流顺序输入流1、I/O流概述大部分程序都需要输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在一个网络连接上进行读写操作等。在Java中,把这些不同类型的输入、输出源抽象为流(Stream),而其中输入或输出的数据则称为数据流(DataStream),用统一的接口来表示,从而使程序设计简单明了。文件程序终端文件程序网络端点数据流起点终点网络端点文件,字符串存储区1、I/O流概述流一般分为
2、输入流(InputStream)和输出流(OutputStream)两类,但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个输入流,而屏幕则只是一个输出流。在Java开发环境中,主要是由包java.io中提供的一系列的类和接口来实现输入/输出处理。标准输入/输出处理则是由包java.lang中提供的类来处理的,但这些类又都是从包java.io中的类继承而来。输入流:数据提供者,可从中读取数据出来输出流:数据接收者,可往其中写数据1、I/O流概述在JDK1.1
3、之前,java.io包中的流只有普通的字节流(以byte为基本处理单位的流),这种流对于以16位的Unicode码表示的字符流处理很不方便。从JDK1.1开始,java.io包中加入了专门用于字符流处理的类(以Reader和Writer为基础派生的一系列类)。另外,为了使对象的状态能够方便地永久保存下来,JDK1.1以后的java.io包中提供了以字节流为基础的用于对象的永久化保存状态的机制——对象流(通过实现ObjectInput和ObjectOutput接口)。InputStreamByteArrayInputStreamFileI
4、nputStreamFilterInputStreamBufferedInputStreamDataInputStreamLineNumberInputStreamPushbackInputStreamObjectInputStreamPipedInputStreamSequenceInputStreamStringBufferInputStreamOutputStreamByteArrayOutputStreamFileOutputStreamFilterOutputStreamBufferedOutputStreamDataOutp
5、utStreamPrintStreamObjectOutputStreamPipedOutputStream1、I/O流概述——字节流ReaderBufferedReaderLineNumberReaderCharArrayReaderFilterReaderPushbackReaderInputStreamReaderFileReaderPipedReaderStringReaderWriterBufferedWriterCharArrayWriterFilterWriterOutputStreamWriterFileWriterPi
6、pedWriterStringWriterPrintWriter1、I/O流概述——字符流DataInputObjectInputDataOutputObjectOutputFileFilterFilenameFilterObjectInputValidationObjectStreamConstantsSerializableExternalizableFileFileDescriptorRandomAccessFilejava.awt.FileDialog1、I/O流概述——I/O接口与文件操作java.io类详解2、字节流——基类
7、:InputStreamJava中每一种字节流的基本功能依赖于基本类InputStream和OutputStream,它们是抽象类,不能直接使用。属于InputStream类的方法有:read():从流中读入数据skip():跳过流中若干字节数available():返回流中可用字节数mark():在流中标记一个位置reset():返回标记过的位置markSupport():是否支持标记和复位操作close():关闭流在InputStream类中,方法read()提供了三种从流中读数据的方法:intread():从输入流中读一个字节,形
8、成一个0~255之间的整数返回(是一个抽象方法)。intread(byteb[]):读多个字节到数组中,填满整个数组。intread(byteb[],intoff,intlen):从输入流中读取长度为len
此文档下载收益归作者所有