一位评论者问:“为什么要使用第三方库?”答案是,你自己做这件事太痛苦了。下面是一个如何
适当地
执行从文件中读取字节数组的反向操作(抱歉,这只是我已经准备好的代码,我不希望asker实际粘贴并使用此代码):
public static byte[] toByteArray(File file) throws IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
boolean threw = true;
InputStream in = new FileInputStream(file);
try {
byte[] buf = new byte[BUF_SIZE];
long total = 0;
while (true) {
int r = in.read(buf);
if (r == -1) {
break;
}
out.write(buf, 0, r);
}
threw = false;
} finally {
try {
in.close();
} catch (IOException e) {
if (threw) {
log.warn("IOException thrown while closing", e);
} else {
throw e;
}
}
}
return out.toByteArray();
}
每个人都应该对这是多么的痛苦感到震惊。