Java InputStream to Byte Array getBytes(InputStream is)

Here you can find the source of getBytes(InputStream is)

Description

get Bytes

License

Apache License

Declaration

public static byte[] getBytes(InputStream is) throws Exception 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.io.ByteArrayOutputStream;

import java.io.InputStream;

import java.util.*;

public class Main {
    public static byte[] getBytes(InputStream is) throws Exception {
        byte[] data = null;
        Collection chunks = new ArrayList();
        byte[] buffer = new byte[1024 * 1000];
        int read = -1;
        int size = 0;
        while ((read = is.read(buffer)) != -1) {
            if (read > 0) {
                byte[] chunk = new byte[read];
                System.arraycopy(buffer, 0, chunk, 0, read);
                chunks.add(chunk);//  w w w .  jav  a  2  s.co m
                size += chunk.length;
            }
        }
        if (size > 0) {
            ByteArrayOutputStream bos = null;
            try {
                bos = new ByteArrayOutputStream(size);
                for (Iterator itr = chunks.iterator(); itr.hasNext();) {
                    byte[] chunk = (byte[]) itr.next();
                    bos.write(chunk);
                }
                data = bos.toByteArray();
            } finally {
                if (bos != null) {
                    bos.close();
                }
            }
        }
        return data;
    }
}

Related

  1. getBytes(InputStream inputStream)
  2. getBytes(InputStream inputStream)
  3. getBytes(InputStream is)
  4. getBytes(InputStream is)
  5. getBytes(InputStream is)
  6. getBytes(InputStream is, int max_len)
  7. getBytes(InputStream stream)
  8. getBytes(InputStream stream)
  9. getBytesFromInputStream(InputStream inputStream)