Como tomar datos binarios de un archivo, procesarlos y volver a dejarlos en otro archivo?

David
18 de Noviembre del 2002
Hola. Necesito hacer un programa que comprima ficheros. Para ello antes tengo que coger el contenido binario del archivo, pero no se como hacerlo. He probado con DataInputStream y readBytes pero eso no me da el contenido binario sino los bytes y ademas tampoco se usar muy bien las clases DatainputStream. Tampoco se como hacer que el contenido se deposite en un archivo tras procesarlo. Si alguien sabe hacerlo o sabe donde lo puedo encontrar que me lo comente. Muchas gracias.

Llatzer
18 de Noviembre del 2002
este ejemplo sirve para copiar dos ficheros en modo binario ahora solo le tienes que hacer cositas enmedio(p.e. comprimir).

import java.io.*;

public class copiaFicherosBin{

public static void main(String arg[]){

if (arg.length!=2) System.out.println("Use java copiaFicherosBin origen.bin destino.bin tamanyobuffer");
else {
try{
DataInputStream dis = new DataInputStream(new
FileInputStream(arg[0]));
DataOutputStream dos = new DataOutputStream(new
FileOutputStream(arg[1]));

byte[] myByteArray = new byte[dis.available()];
dis.read(myByteArray);
dos.write(myByteArray) ;

dis.close();
dos.close();
System.out.println (bytesRead + " bytes copied");
}
catch (java.io.FileNotFoundException fnfe){
System.out.println (fnfe);
}
catch (java.io.IOException ioex){
System.out.println (ioex);
}
}

}

}