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.

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <pre>. The supported tag styles are: <foo>, [foo].

Más información sobre opciones de formato

By submitting this form, you accept the Mollom privacy policy.