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