static byte[] loadBinaryFilePart(File file, long start, long end) { RandomAccessFile raf = new RandomAccessFile(file, "r"); byte[] buffer = new byte[toInt(end-start)]; try { raf.seek(start); raf.readFully(buffer, 0, end-start); return buffer; } finally { raf.close(); } }