Java IO分析
点滴~
进阶中的工程师
展开
-
Java-IO之总框架
在Java IO中我们会经常提到输入流和输出流,流是一种抽象的数据总称,本质是能够进行数据的传输。按照流的方向分为:输入流和输出流。按照流中处理数据的单位,可以将其区分为:字节流和字符流。在Java中,字节就是1个Byte,8位,而字符是占2个Byte,16位,字节是有符号类型,字符是无符号类型的。接下来分别讨论输入流、输出流、字节流和字符流。一、以字节为单位的输入流的框架图:从上图我们可以看出以...转载 2018-05-09 14:35:56 · 260 阅读 · 0 评论 -
Java-IO之超类InputStream
InputStream是以字节为单位的输出流,通过以下框架图可以看到InputStream是所有以字节输入流类的公共父类:基于JDK8的InputStream类源码:package com.fengxiyuma.kuanjia; import java.io.Closeable; import java.io.IOException; public abstract class InputSt...转载 2018-05-09 14:49:38 · 218 阅读 · 0 评论 -
Java-IO之超类OutputStream
图中我们可以看出,以字节为单位的输出流的公共父类是OutputStream:从中我们可以看出,以字节为单位的输出流的公共父类是OutputStream:(1)OutputStream是以字节为单位的输出流的超类,提供了write()函数从输出流中读取字节数据。(2)ByteArrayOutputStream是字节数组输出流,写入ByteArrayOutputStream的数据被写入到一个byte数...转载 2018-05-09 16:24:31 · 238 阅读 · 0 评论 -
Java-IO之管道(PipedInputStream和PipedOutputStream)
java中PipedInputStream和PipedOutputStream分别是管道输入流和管道输出流,它的作用是让多线程可以通过管道进行线程间的通讯,在使用管道通信时,必须将PipedInputStream和PipedOutputStream配套使用。大致的流程是:当在线程A中向PipedOutputStream中写入数据,会自动发送到与PipedOutputStream对应的PipedIn...转载 2018-05-09 17:59:54 · 342 阅读 · 0 评论