【发布时间】:2014-12-01 00:05:31
【问题描述】:
我需要将文件读入 Java 中的字节数组。幸运的是,this question 得到了很好的回答,我可以使用 Java 7 中的 nio 库。
但有一点不同:生成的字节数组的大小必须是 8 的倍数。额外的字节应该为空,即 \0。
是否有一种快速且易读的方法来用零填充字节数组,使其大小为 8 的倍数?请注意,这里的可读性和开发速度是关键——如果最好的解决方案除了简单地将文件读入字节数组之外还增加了几行,我宁愿简单地将整个缓冲区复制到一个新数组中。
编辑:
更多阅读表明我可以修改this answer 并将缓冲区的大小四舍五入到下一个 8。对此策略的安全性和/或有效性有什么想法吗?我相信缓冲区中超出文件末尾的字节将被初始化为零并且不受读取的影响 - 对吗?
【问题讨论】: