0
if (value instanceof BytesWritable)
{
BytesWritable b = (BytesWritable) value;
byte[] bytes = b.getBytes();
System.out.println(bytes.length);
FileUtils.writeByteArrayToFile(
new File(dstFolder, key.toString()), bytes);
}
我的BytesWritable對象b具有正確的大小269712(它是一個.exe文件)。當我打電話的getBytes(),陣列字節具有5764153.長度所以然後,當我嘗試寫字節與writeByteArrayToFile一個輸出文件中,該含量大於在我BytesWritable對象的內容不同b 。如何將BytesWritable內容寫入文件?
我的錯誤或將BytesWritable內容寫入文件的正確方法是什麼?
我正在使用hadoop-core-1.2.1.jar。