![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
有趣的问题
yellow__star
开一个账号,记录学习过程。
展开
-
IO流有趣的问题 使用字节流通过转换两次高效流的话再去读取文件,效率会不会更高?
test1()方法 输入流:字节输入流—>高效字节输入流—>转换输入流->高效字符输入流。 转换成高效流两次。 输出流同理 test2()方法 输入流:字节输入流—>转换输入流->高效字符输入流。 转换成高效流一次。 输出流同理 这两个方法谁会快一点?? 高效两次的? 看结果是test2()高效一次的要快一点 test1() :耗时:...原创 2019-08-15 22:02:30 · 157 阅读 · 0 评论 -
IO流有趣的问题 高效缓冲流的缓冲区大小为8K,我们读取时定义一个9K的字节数组读取,会不会有问题?
BufferedInputStream的缓冲区为8K,下面是源码截图:8*1024=8192 我们测试的时候将每次读取的字节数组定义为9k. 不多说直接上代码运行: package com.yellowstar.demo2; import java.io.*; public class Demo1 { public static void main(String[] ...原创 2019-08-15 22:34:28 · 1373 阅读 · 0 评论 -
IO流有趣的问题 字节流读取,字符流输出会不会有问题?
如果使用字节流读取,字符流输出会不会有问题? 首先字符流用来读取文本文件的,不能够去读取视频和图片的。因为字符流会使用对应的编码转换为字符,视频和图片都不是字符的。所以就测试文本文件 测试结果: 如果使用一次读取一个字节的方法来写入文件,就没有问题。 使用字节数组就会有问题。不难理解,字节流的read()方法如果读取一个字节数组的话,对应的字符流的write()方法缺没有写入字节数组的方法...原创 2019-08-15 22:55:16 · 333 阅读 · 0 评论