08/03/2012, 16:55
|
| | Fecha de Ingreso: febrero-2012
Mensajes: 6
Antigüedad: 12 años, 10 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();
}
}
} |