在开始之前,我要提醒大家:我对Java完全是个新手。我学习了一段时间的PHP编程,但现在准备开发一个桌面应用程序,因为各种原因我决定使用Java。
我正在进行的这个应用程序处于起步阶段(不到5个类),需要从本地文件读取字节。通常情况下,文件大小不超过512kB(但将来可能更大)。目前,我使用FileInputStream
把文件读入三个字节数组中,这完全满足我的需求。然而,我看到有人提到了BufferedInputStream
,想知道我目前的做法是否最佳,或者是否应该同时使用BufferedInputStream
。
我已经做了一些研究,在Stack Overflow上也看了一些问题,但仍然难以理解何时使用和不使用BufferedInputStream
。在我的情况下,我首先读取字节的第一个数组只有几个字节(少于20个字节)。如果这些字节的数据正常,那么我就会把文件的剩余部分读入大小不同的另外两个字节数组中。
我也听到很多人提到了性能分析,以确定每种情况下哪种方法更有效,但我没有性能分析的经验,也不知道从哪里开始。我希望得到一些建议。
非常抱歉我的帖子这么长,但我真的想学习和理解怎样才是最佳方法。我总是有一个坏习惯,就是对自己的决定反复思考,因此我希望能得到一些反馈。谢谢!