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