JavaPPT第六章输入输出流
- 格式:ppt
- 大小:1.90 MB
- 文档页数:5
第六讲 Java的输入输出流1课前思考如何读取硬盘上的某个文件内容? 2. 如何知道文件系统中有哪些目录和子目 录? 3. 如何往硬盘上写文件? 4. 如何接收键盘输入?1.2java.io包字节流从InputStream和OutputStream派生出来的一系 列类,以字节(byte)为基本处理单位。
字符流从Reader和Writer派生出的一系列类,以16位的 Unicode码表示的字符为基本处理单位。
3流在计算机中,“流”的概念是1984年由C语言 第一次引入的。
“流”可以看作是一个流动 的数据缓冲区,数据从数据源流向数据目 的地。
4字节流InputStream、OutputStream FileInputStream、FileOutputStream PipedInputStream、PipedOutputStream ByteArrayInputStream、 ByteArrayOutputStream FilterInputStream、FilterOutputStream DataInputStream、DataOutputStream BufferedInputStream、BufferedOutputStream5字符流Reader、Writer InputStreamReader、 OutputStreamWriter FileReader、FileWriter CharArrayReader、CharArrayWriter PipedReader、PipedWriter FilterReader、FilterWriter BufferedReader、BufferedWriter StringReader、StringWriter6其它文件处理 File、RandomAccessFile; 接口 DataInput、DataOutput、ObjectInput、 ObjectOutput;7I/O处理的类层次FileInputStream PipedInputStream ByteArrayInputStream InputStream SequenceInputStream StringBufferInputStream FilterInputStream ObjectInputStream ObjectInputBufferedInputStream LineNumberInputStream PushbackInputStream DataInputStream DataInputRandomAccessFile8I/O处理的类层次ObjectOutput ObjectOutputStream FileOutputStream OutputStream PipedOutputStream ByteArrayOutputStream File FileDescriptor StreamTokenizer FilterOutputStream RandomAccessFileDataOutput DataOutputStream BufferedOutputStream PrintStreamFileNameFilter9InputStream从流中读取数据int read( ); int read( byte b[ ] ); int read( byte b[ ], int off, int len ); int available( ); long skip( long n );10InputStream关闭流close( );使用输入流中的标记void mark( int readlimit ); void reset( ); boolean markSupported( );11OutputStream输出数据void write( int b ); void write( byte b[ ] ); void write( byte b[ ], int off, int len );flush( )刷空输出流,并输出所有被缓存的字 节。
第3章输入输出流1. 基本信息2. 输入输出流2.1 流在Java语言中,流(stream)是指一组有顺序的、有起点和终点的字节集合,是对数据传输的总称或抽象。
流分为输入流和输出流,读取文件内容,我们的操作要用输入流;保存文件则要用输出流;在网络中,也要用流来传输数据,发送数据要用输出流,接收数据要用输入流。
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。
类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。
这时候你就可以想象数据好像在这其中“流”动一样。
2.2 流的分类Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。
Java中其他多种多样变化的流均是由它们派生出来的。
图3-1 输入流2.3 文件操作通常,程序的运行需要从键盘、磁盘等设备输入数据,在屏幕、磁盘、打印机等设备显示或输出信息,这些操作都涉及输入输出处理。
我们对文件的操作流来实现,对文件实现增删查改,打开,保存,复制等操作。
而对于不同类型的文件,也要使用不同的流。
3. 字节输入输出流3.1 流的基本知识数据时可以传输的,流就是指一组有顺序的、有起点的和有终点的字节集合,是对数据传输的总称货抽像,换而言之,数据在两个对象之间的传输成为流。
在java API 中,java.Io 包主要包括流、读取器和写入器I/O 类、流输入和输出操作字节、读取器和写入器操作字符等内容,它完成了流的基本I/O 操作。
在java 程序中,流是程序内数据流动的路径,输入流从源向程序发送数据,输出流则使将数据发送到程序以外的目的地。
这些流依据不同的角度可以是字节流、文件流、过滤器流、字符流、缓冲流、压缩流。
Java.io 包内处理这些流的基本类是InputSream 、OuputStream 、Reader 和Writer 。