Here you can find the source of getStreamBytes(InputStream is)
Lee los bytes del fichero indicado.
Parameter | Description |
---|---|
is | InputStream a leer |
Parameter | Description |
---|---|
IOException | En caso de que no se pueda leer el fichero |
public static byte[] getStreamBytes(InputStream is) throws IOException
//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(); } }