Java tutorial
//package com.java2s; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; public class Main { static byte[] readInputStream(InputStream inputStream) { byte[] bArr = null; if (inputStream != null) { try { ByteArrayOutputStream result = new ByteArrayOutputStream(); byte[] buffer = new byte[16384]; while (true) { int chunkSize = inputStream.read(buffer); if (chunkSize < 0) { break; } else if (chunkSize > 0) { result.write(buffer, 0, chunkSize); } } bArr = result.toByteArray(); if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { } } } catch (IOException e2) { if (inputStream != null) { try { inputStream.close(); } catch (IOException e3) { } } } catch (Throwable th) { if (inputStream != null) { try { inputStream.close(); } catch (IOException e4) { } } } } return bArr; } }