Java InputStream to Byte Array getStreamBytes(InputStream is)

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

Description

Lee los bytes del fichero indicado.

License

Open Source License

Parameter

Parameter Description
is InputStream a leer

Exception

Parameter Description
IOException En caso de que no se pueda leer el fichero

Return

El contenido del fichero como array de bytes

Declaration

public static byte[] getStreamBytes(InputStream is) throws IOException 

Method Source Code

//package com.java2s;
/**/*from   w w w  .ja v  a 2 s  .  c  o  m*/
 * Copyright 2013 Ministerio de Industria, Energ?a y Turismo
 *
 * Este fichero es parte de "Componentes de Firma XAdES 1.1.7".
 *
 * Licencia con arreglo a la EUPL, Versi?n 1.1 o ?en cuanto sean aprobadas por la Comisi?n Europea? versiones posteriores de la EUPL (la Licencia);
 * Solo podr? usarse esta obra si se respeta la Licencia.
 *
 * Puede obtenerse una copia de la Licencia en:
 *
 * http://joinup.ec.europa.eu/software/page/eupl/licence-eupl
 *
 * Salvo cuando lo exija la legislaci?n aplicable o se acuerde por escrito, el programa distribuido con arreglo a la Licencia se distribuye ?TAL CUAL?,
 * SIN GARANT??AS NI CONDICIONES DE NING?N TIPO, ni expresas ni impl?citas.
 * V?ase la Licencia en el idioma concreto que rige los permisos y limitaciones que establece la Licencia.
 */

import java.io.ByteArrayOutputStream;

import java.io.IOException;
import java.io.InputStream;

public class Main {
    /**
     * <p>Lee los bytes del fichero indicado.</p>
     * @param is InputStream a leer
     * @return El contenido del fichero como array de bytes
     * @throws IOException En caso de que no se pueda leer el fichero
     */
    public static byte[] getStreamBytes(InputStream is) throws IOException {
        final int BUF_SIZE = 512;
        ByteArrayOutputStream bos = null;
        int bytesRead = 0;
        byte[] data = null;

        data = new byte[BUF_SIZE];
        bos = new ByteArrayOutputStream();

        while ((bytesRead = is.read(data, 0, BUF_SIZE)) >= 0) {
            bos.write(data, 0, bytesRead);
        }

        is.close();
        bos.close();

        return bos.toByteArray();
    }
}

Related

  1. getInputStreamAsByteArray(InputStream stream, int length)
  2. getInputStreamAsByteArray(InputStream stream, int length)
  3. getStreamAsByteArray(InputStream input)
  4. getStreamAsByteArray(InputStream stream)
  5. getStreamAsBytes(final InputStream is)
  6. getStreamContent(InputStream stream)
  7. getStreamContentAsBytes(InputStream is)
  8. getStreamToBytes(InputStream stream)
  9. inputStream2ByteArray(InputStream input)