AvA 骆和你Q1》 辽宁经济职业技术学院信息系 硕士、副教授陈英 JAVA
流和文件(1) 辽宁经济职业技术学院信息系 硕士、副教授 陈英
理解流 AVA 数据 程序 数据 输入流 oInputstrear 打印机 可以从中读 输出流 取数据的对 OutputStream 象称为输入 能够向其中写入 系列数据的对 小 象称为输出流 JAVA
理解流 数据 程序 数据 输入流 InputStream 输出流 OutputStream 键盘 显示器 打印机 可以从中读 取数据的对 象称为输入 流 能够向其中写入 一系列数据的对 象称为输出流
什么是流? AvA 流是输入设备数据来源的一种抽象表示。 输出设备数据目标 输出流( Output Stream)向一个流写入数据。 输出流可以传输到任何允许向它传送一系列字 节信息的设备,如硬盘上的文件、远程系统上 的文件或者打印机,输出流还可以输出到显示 器。 输入流( nput Stream)数据从磁盘文件、键 盘或者远程计算机中读取。 缓冲流( Buffered stream)使内存与外部设 备之间传送的实际数据以足够大的数据块形式 传送,以提高输入输出的效率。 JAVA
什么是流? 输入设备——数据来源 输出设备——数据目标 流是 的一种抽象表示。 • 输出流(Output Stream)——向一个流写入数据。 • 输出流可以传输到任何允许向它传送一系列字 节信息的设备,如硬盘上的文件、远程系统上 的文件或者打印机,输出流还可以输出到显示 器。 • 输入流(Input Stream)——数据从磁盘文件、键 盘或者远程计算机中读取。 • 缓冲流(Buffered Stream)——使内存与外部设 备之间传送的实际数据以足够大的数据块形式 传送,以提高输入/输出的效率
黑流的基啤会 ○能够读取一个字节序列的对象称作一个输入 流。它由一个抽象类 Inputstream表示。 能够写一个字节序列的对象称作一个输出流。 它由一个抽象类 Outputstrean表示。 因为面向字节的流不方便用来存储为 Wrs idel的信息,所以引入抽象类 Reader和 ter Java中每一种流的基本功能依赖于基本类 Inputstream和 Outputstream。它们是抽象 类,不能直接使用。 JAVA
流的基本概念 能够读取一个字节序列的对象称作一个输入 流。它由一个抽象类InputStream表示。 能够写一个字节序列的对象称作一个输出流。 它由一个抽象类OutputStream表示。 因为面向字节的流不方便用来存储为 Unicoide的信息,所以引入抽象类Reader和 Writer。 Java中每一种流的基本功能依赖于基本类 InputStream和OutputStream。它们是抽象 类,不能直接使用
意Java输入输出属决结构 它们都是抽象 类,能够读写 java.io Inputstream 所有的java类型。 java.io Outputstream java. long Object Java. 10. Reader java.io. Writer JAVA
Java输入/输出类层次结构 java.long.Object java.io.OutputStream java.io.Reader java.io.Writer java.io.InputStream 它们都是抽象 类,能够读写 所有的java类型
ava, 1o. Inputstream JAVAbstract int read 它是一个抽象方法:读取数据的一个字节并返回 该字节。如果遇到流的末尾则返回-1。 int read(bytel b) 把数据读取到一个字节数组中,并返回实际读取 的字节数目。该方法最多读取 blength个字节。 int read (byte, int off, int len); 把数据读入到一个字节数组中并返回实际读取的 字节数目。其中参数b表示存储数据的数组;off 是第一个字节在b中的位置;len表示读取的最在 大字节数 JAVA
java.io. InputStream abstract int read() 它是一个抽象方法:读取数据的一个字节并返回 该字节。如果遇到流的末尾则返回-1。 int read(byte[] b) 把数据读取到一个字节数组中,并返回实际读取 的字节数目。该方法最多读取b.length个字节。 int read(byte,int off,int len); 把数据读入到一个字节数组中并返回实际读取的 字节数目。其中参数b表示存储数据的数组; off 是第一个字节在b中的位置; len表示读取的最在 大字节数
JAvA Java. 10. Inputstream O long skip(long n) 在输入流中跳过n个字节,返回跳过的实际字节数。 o available 返回不会阻塞的实际可用字节数。 boolean markSupporto 是否支持标记和复位操作。如果该流支持标记则返 true。 O Void closeD关闭输入流 O Void mark(int readlimit) 在输入流的当前位置作一个标记 O Void reset0返回最近的标记处
java.io. InputStream long skip(long n) 在输入流中跳过n个字节,返回跳过的实际字节数。 available() 返回不会阻塞的实际可用字节数。 boolean markSupport() 是否支持标记和复位操作。如果该流支持标记则返 回true。 Void close() 关闭输入流。 Void mark(int readlimit) 在输入流的当前位置作一个标记。 Void reset() 返回最近的标记处
OJAvA Java1o. Outputstream o abstract void write(intn)写一个字节数据。 o void writer( bytel b)写数组b中的所有字节。 o void write(bytel b, int off, int len) o将数组b中从of指定的位置开始en长度的数 据输出到流中。其中参数b表示保存数据的 数组;_o是b中的第一个需要写的字节位置; len表示需要写的字节数。 ○ void close清洗并关闭输出流。 O Void flush清洗该输出流,即把缓冲区内的 所有数据全部发送到目的地。 JAVA
java.io. OutputStream abstract void write(int n) 写一个字节数据。 void write(byte[] b) 写数组b中的所有字节。 void write(byte[] b,int off,int len) 将数组b中从off指定的位置开始len长度的数 据输出到流中。其中参数b表示保存数据的 数组; off是b中的第一个需要写的字节位置; len表示需要写的字节数。 void close() 清洗并关闭输出流。 Void flush() 清洗该输出流,即把缓冲区内的 所有数据全部发送到目的地
渝入流的继景吴黍 AvA Inputstream ByteArray File Piped Filter Sequence String Buffer InputStreamInputStream InputStream InputStream InputStreamInputStream InputStream Buffered Checked Digest Inflater Line Number Pushback InputStream InputStream InputStreamInputStream InputStream InputStream InputStream ObjectInput G DataInput 通常程序员不 Inputstream nputstream 必使用最低级 的字节流 A Jar Inputstream JAVA
输入流的继承关系 Buffered InputStream InputStream ByteArray InputStream File InputStream Piped InputStream Sequence InputStream StringBuffer InputStream Object InputStream Checked InputStream Digest InputStream Inflater InputStream PushBack InputStream LineNumber InputStream Data InputStream Zip InputStream Gzip InputStream Jar InputStream Filter InputStream DataInput Random AccessFile ObjectInput 通常程序员不 必使用最低级 的字节流
输出流的继录关 AVA utputstrea ByteArray File Filter Piped Object OutputStream Outputstream Outputstream Outputstream OutputStream BI were Checked D 1g est Deflator Data OutputStream OutputStream OutputStream OutputStream PrintStream OutputStream Objectoutput G zip Data Output OutputStream Outputstream 通常程序员不 必使用最低级 的字节流 A Outputstream JAVA
输出流的继承关系 通常程序员不 必使用最低级 的字节流 Data OutputStream Jar OutputStream Buffered OutputStream OutputStream ByteArray OutputStream File OutputStream Piped OutputStream Object OutputStream Checked OutputStream Digest OutputStream PrintStream Deflater OutputStream Zip OutputStream Gzip OutputStream Filter OutputStream DataOutput Random AccessFile ObjectOutput