随笔分类 -  Java IO

摘要:IO的分类 按照流的流向分,可以分为输⼊流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的⻆⾊划分为节点流和处理流。 Java IO类很多,主要是由以下四个抽象基类派生出来的: InputStream/Reader: 所有的输⼊流的基类,前者是字节输⼊流,后者是字符输⼊流。 Out 阅读全文
posted @ 2020-12-15 21:31 lippon 阅读(170) 评论(0) 推荐(0)
摘要:简介 CharArrayReader 是字符数组的输入流,它和我们之前讲的ByteArrayInputStream十分类似,顾名思义,区别在于一个用于字符数组,一个用于字节数组,在Java中字符是16位,而字节是8位的。 CharArrayReader 继承于Reader,操作的数据是以字符为单位。 阅读全文
posted @ 2020-12-14 09:47 lippon 阅读(133) 评论(0) 推荐(0)
摘要:简介 PrintStream继承于FilterOutputStream,而FilterOutputStream用于封装其他的输出流。 PrintStream用于给其他的输出流封装了一层打印的功能,它内部重载了很多数据类型,这样可以方便打印不同类型的数据。 实际的输出工作,还是调用了被封装的输出流的打 阅读全文
posted @ 2020-12-12 10:30 lippon 阅读(198) 评论(0) 推荐(0)
摘要:简介 PipedOutputStream和PipedInputStream主要用于线程之间的通信 。二者必须配合使用,也就是一段写入,另一端接收。本质上也是一个中间缓存区,讲数据缓存在PipedInputStream的数组当中,等待PipedOutputStream的读取。 PipedInputSt 阅读全文
posted @ 2020-12-11 10:42 lippon 阅读(394) 评论(0) 推荐(0)
摘要:简介 ByteArrayInputStream 是字节数组输入流,它继承于InputStream。 它的内部数据存储结构就是字节数组。 ByteArrayOutputStream是字节数组输出流,它继承于OutputStream。 它的内部数据存储结构也是字节数组。 源码分析 InputStream 阅读全文
posted @ 2020-12-10 09:46 lippon 阅读(217) 评论(0) 推荐(0)