Java tutorial
//package com.java2s; //License from project: Apache License import android.database.Cursor; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.Closeable; import java.io.IOException; import java.io.InputStream; public class Main { public static byte[] readBytes(InputStream in) throws IOException { if (!(in instanceof BufferedInputStream)) { in = new BufferedInputStream(in); } ByteArrayOutputStream out = null; try { out = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; int len; while ((len = in.read(buf)) != -1) { out.write(buf, 0, len); } } finally { closeQuietly(out); } return out.toByteArray(); } public static byte[] readBytes(InputStream in, long skip, long size) throws IOException { ByteArrayOutputStream out = null; try { if (skip > 0) { long skipSize = 0; while (skip > 0 && (skipSize = in.skip(skip)) > 0) { skip -= skipSize; } } out = new ByteArrayOutputStream(); for (int i = 0; i < size; i++) { out.write(in.read()); } } finally { closeQuietly(out); } return out.toByteArray(); } public static void closeQuietly(Closeable closeable) { if (closeable != null) { try { closeable.close(); } catch (Throwable ignored) { } } } public static void closeQuietly(Cursor cursor) { if (cursor != null) { try { cursor.close(); } catch (Throwable ignored) { } } } }