
Java IO
houjinimei
这个作者很懒,什么都没留下…
展开
-
Java IO
输入流和输出流 分别对应的InputStream(字节)、Reader(字符)和OutputStream(字节)、Writer(字符);站在cpu的角度去看,input就是从外面到CPU,output就是从CPU到外面。 下面针对上述四类的一个子类分布图 当然 File也是io包中一个针对磁盘文件的对象,可以对文件或者文件夹增删改查。上述基本包含了java.io 包中的大部分类了,还有我原创 2017-12-17 12:01:22 · 166 阅读 · 0 评论 -
Java IO-BufferedInputStream
BufferedInputStream 是一个带有缓冲区的输入流。缓冲区你可以理解为缓存,就像我们从数据库中读数据和从缓存中读数据同样的道理,目的都是为了能够加快读取速度。 本篇只关注如下图红框的部分 //默认缓冲区大小为8192个字节 即8k private static int DEFAULT_BUFFER_SIZE = 8192; //缓冲区最大大小 超出将报OutOfMemoryEr原创 2017-12-17 16:39:12 · 278 阅读 · 0 评论 -
Java IO-BufferedReader
BufferedReader和BufferedInputStream 类似,只是前者存储的字符并且实现的是Reader,后者存储的字节并且实现的是InputStream 。//缓冲数组 private char cb[]; //分别表示 cb总个数和下一个读取位置 private int nChars, nextChar; //缓冲数组默认大小 private static in原创 2017-12-17 20:31:25 · 176 阅读 · 0 评论 -
Java IO: 管道
通过管道 PipedInputStream和PipedOutputStream 可以实现不同线程之间的数据传输,使用很简单,先来看下简单的例子:@Test public void pipeTest() throws IOException, InterruptedException { PipedOutputStream outputStream = new PipedO原创 2017-12-17 00:04:06 · 165 阅读 · 0 评论