Concatenar archivos

Tagged:  

Holaa todos en mi primera intervención en un foro de java. Para empezar decirles a todos ustedes que soy más novato que novato en todo este tema del lenguaje java, por lo que pido un poco de paciencia conmigo.

Bueno vamos al grano, tengo que unir varios archivos de formato .tif en uno solo, he conseguido hacer un código un poco largo mirando por un sitio y otro, que se basa en inputstring y outputstring, con esto he podido generar un nuevo fichero tif donde solamente me hace la copia de uno de los tif que quiero unir, sin embargo los otros nada de nada. Ya me he vuelto loco probando muchas cosas pero no soy capaz, el código que he hecho es este:

import java.io.*;

public class CopiaFicheros implements Serializable{

public static void main(String[] args) {
copia (args, "c:/ficheroDestino.TIF");
}

public static void copia (String[] ficheroOriginal, String ficheroCopia)
{
try
{
int contador = 0;

// Se abre el fichero donde se hará la copia
FileOutputStream fileOutput = new FileOutputStream (ficheroCopia, true);
BufferedOutputStream bufferedOutput = new BufferedOutputStream(fileOutput);
int leidos = 0;
int acumulado = 0;
int acumulado1 = 0;
while ( contador < ficheroOriginal.length )
{

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

// Se abre el fichero original para lectura

FileInputStream fileInput = new FileInputStream(ficheroOriginal[contador]);
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,acumulado1,leidos);
leidos=bufferedInput.read(array);
acumulado = acumulado + leidos;
}
contador = contador + 1;
acumulado1 = acumulado;
acumulado = 0;
bufferedInput.close();
}
// Cierre de los ficheros

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

Bueno si alguien me puede dar una ayuda, se lo agradecería mucho. Gracias y un saludo.