package de.knurt.fam.service.pdf.control.bu; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import org.apache.log4j.Logger; import de.knurt.fam.service.pdf.control.ebc.BoardUnit; /** * generate a byte array output stream from a given file * * @author Daniel Oltmanns * @since 1.4.0 (06/07/2011) */ public class File2ByteArrayOutputStream implements BoardUnit<File, ByteArrayOutputStream> { @Override public ByteArrayOutputStream process(File datum) { try{ ByteArrayOutputStream os = new ByteArrayOutputStream(); InputStream is = new FileInputStream(datum.getAbsoluteFile()); for (int bytee; (bytee = is.read()) != -1;) { os.write(bytee); } is.close(); os.flush(); os.close(); return os; } catch (FileNotFoundException e) { Logger.getRootLogger().fatal("201106071317"); return null; } catch (IOException e) { Logger.getRootLogger().fatal("201106071316"); return null; } } }