Here you can find the source of readFile(File file)
public static byte[] readFile(File file)
//package com.java2s; /**/*from w w w .j a va2s. c o m*/ * Copyright 2013 Ministerio de Industria, Energ?a y Turismo * * Este fichero es parte de "Componentes de Firma XAdES". * * 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.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class Main { public static byte[] readFile(File file) { FileInputStream fis = null; try { fis = new FileInputStream(file); int length = (int) file.length(); ByteArrayOutputStream baos = new ByteArrayOutputStream(length); byte[] buffer = new byte[4096]; int i = 0; while (i < length) { int j = fis.read(buffer); baos.write(buffer, 0, j); i += j; } return baos.toByteArray(); } catch (FileNotFoundException ex) { } catch (IOException ex) { } finally { if (fis != null) { try { fis.close(); } catch (IOException ex) { } } } return null; } }