import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.MappedByteBuffer;
+import java.nio.channels.FileChannel;
import java.nio.channels.FileChannel.MapMode;
import java.util.logging.Level;
import java.util.logging.Logger;
RandomAccessFile os = new RandomAccessFile(tmpFile, "rw");
os.seek(size);
os.write(0);
- MappedByteBuffer bb = os.getChannel().map(MapMode.READ_WRITE, 0, size);
+ FileChannel ch = os.getChannel();
+ MappedByteBuffer bb = ch.map(MapMode.READ_WRITE, 0, size);
os.close();
+ ch.close();
tmpFile.delete();
bb.order(ByteOrder.nativeOrder());
return bb;