缓冲输入流的用法
让我在这篇文章的开头谨慎一点。在Java方面,我是一个完全的初学者。我已经断断续续地编写PHP一段时间了,但是我准备制作一个桌面应用程序,所以我出于各种原因决定使用Java。
我正在处理的应用程序处于开始阶段(少于5个类),我需要从本地文件中读取字节。通常,文件当前小于 512kB(但将来可能会变大)。目前,我正在使用a将文件读入三个字节数组,这完全满足了我的要求。但是,我已经看到了一个提及,并且想知道我目前这样做的方式是否是最好的,或者我是否应该使用a。FileInputStream
BufferedInputStream
BufferedInputStream
我已经做了一些研究,并在Stack Overflow上阅读了一些问题,但是我仍然无法理解何时使用和不使用.在我的情况下,我读入字节的第一个数组只有几个字节(小于20)。如果我收到的数据在这些字节中很好,那么我将文件的其余部分读入另外两个不同大小的字节数组中。BufferedInputStream
我还听到很多人提到分析,看看在每个特定情况下哪个更有效,但是,我没有分析经验,我真的不确定从哪里开始。我也希望对此提出一些建议。
我很抱歉这么长的帖子,但我真的很想学习和理解做这些事情的最佳方法。我总是有一个坏习惯,就是猜测我的决定,所以我很想得到一些反馈。谢谢!