Java FileOutputStream Write saveFile(File file, byte[] contenido)

Here you can find the source of saveFile(File file, byte[] contenido)

Description

save File

License

LGPL

Declaration

public static void saveFile(File file, byte[] contenido) throws IOException 

Method Source Code

//package com.java2s;
/**/*from   w  w w.  java2 s . c o  m*/
* LICENCIA LGPL:
*
* Esta librer?a es Software Libre; Usted puede redistribuirla y/o modificarla
* bajo los t?rminos de la GNU Lesser General Public License (LGPL) tal y como
* ha sido publicada por la Free Software Foundation; o bien la versi?n 2.1 de
* la Licencia, o (a su elecci?n) cualquier versi?n posterior.
*
* Esta librer?a se distribuye con la esperanza de que sea ?til, pero SIN
* NINGUNA GARANT?A; tampoco las impl?citas garant?as de MERCANTILIDAD o
* ADECUACI?N A UN PROP?SITO PARTICULAR. Consulte la GNU Lesser General Public
* License (LGPL) para m?s detalles
*
* Usted debe recibir una copia de la GNU Lesser General Public License (LGPL)
* junto con esta librer?a; si no es as?, escriba a la Free Software Foundation
* Inc. 51 Franklin Street, 5? Piso, Boston, MA 02110-1301, USA o consulte
* <http://www.gnu.org/licenses/>.
*
* Copyright 2011 Agencia de Tecnolog?a y Certificaci?n Electr?nica
*/

import java.io.File;

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

import java.io.RandomAccessFile;

public class Main {

    public static void saveFile(File file, byte[] contenido) throws IOException {

        try {
            // Los guardamos a disco.
            RandomAccessFile lObjSalida = new RandomAccessFile(file, "rw");
            lObjSalida.write(contenido, 0, contenido.length);
            lObjSalida.close();
        } catch (IOException e) {
            System.out.println("Error saving file at " + file + " " + e.getMessage());
            throw e;
        }
    }

    /**
    * Lee un stream de lectura y escribe en el fichero destino
    *
    * @param file Fichero destino
    * @param iStream Stream de lectura
    * @throws Exception No se puede leer o escribir
    */
    public static void saveFile(File file, InputStream iStream) throws IOException {

        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(file);
            byte[] buffer = new byte[1024];
            int len;
            while ((len = iStream.read(buffer)) > -1) {
                fos.write(buffer, 0, len);
            }
        } catch (IOException e) {
            System.out.println("Error saving file at " + file + " " + e.getMessage());
            throw e;
        } finally {
            if (fos != null) {
                fos.close();
            }
        }
    }
}

Related

  1. saveEntry(String destPath, ZipEntry target, ZipFile zf)
  2. saveFile(byte[] fileData, String outputDir, String fileName)
  3. saveFile(File f, InputStream stream)
  4. saveFile(File f, String fileName, File desDir)
  5. saveFile(File f, String fileName, File desDir)
  6. saveFile(File file, InputStream is)
  7. saveFile(File file, String fileName, String filesDirectory)
  8. saveFile(File file, String savePath)
  9. saveFile(final byte[] bytes, final File target)