Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2012, 16:55
marroneti
 
Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Unir ficheros

Bueno, llamenme pesado pero si a alguien le interesa, he depurado un poco el codigo anterior y este sí funciona cuando se trata de ficheros de textos, pero para ficheros pdf, tif, jpg o similar, solamente soy capaz de que copie el primero que le paso por parámetro, el resto nada.

Suplico una ayuda por favor.

Este es el código:

import java.io.*;


public class CopiaFicheros1
{

public static void main(String[] args)
{
int contador = 0;
boolean sino = true;
while (contador < args.length)
{
System.out.println(contador);
if (contador == 0)
sino = false;
else
sino = true;

copia (args[contador], "C://ficheroDestino.TIF", sino);

contador++;
}
}

public static void copia (String ficheroOriginal, String ficheroCopia, boolean si_no)
{
try
{

int leidos = 0;

// Se abre el fichero donde se hará la copia
FileOutputStream fileOutput = new FileOutputStream (ficheroCopia, si_no);
BufferedOutputStream bufferedOutput = new BufferedOutputStream(fileOutput);


System.out.println("FICHERO: "+ficheroOriginal);

// Se abre el fichero original para lectura

FileInputStream fileInput = new FileInputStream(ficheroOriginal);
BufferedInputStream bufferedInput = new BufferedInputStream(fileInput);

// Bucle para leer de un fichero y escribir en el otro.

byte [] array = new byte[1000];
leidos = bufferedInput.read(array);

while (leidos > 0)
{
bufferedOutput.write(array, 0,leidos);
leidos=bufferedInput.read(array);

}

// Cierre de los ficheros

bufferedInput.close();
bufferedOutput.close();

}
catch (Exception e)
{
e.printStackTrace();
}
}
}