archivos binarios en java

alfredo rodriguez
30 de Septiembre del 2005
por favor necesito que alguien me explique como puedo trabajar con archivos binarios en java!!!!

chuidiang
30 de Septiembre del 2005
Hola:

Depende un poco de lo que quieras.

Si es java el que genera esos ficheros binarios y sólo java va a leer o escribir en ellos, basta que hagas clases que implementen Serializable (basta poner implements Serializable, no hace falta implementar ningún método). Con eso ya puedes escribir y leer esas clase en un ObjectInputStream o ObjectOutputStream. Algo como esto

FileOutputStream fos = new FileOutputStream ("fichero.bin");
ObjectOuputStream oos = new ObjectOutputStream (fos);

Ahora puedes usar métodos como oos.writeObject() o bien campos sueltos. Para leer usa los InputStream equivalentes.

Si el fichero binario ha sido generado o debe leerse desde otros lenguajes nativos (C, C++, etc), entonces el asunto es algo más complejo. Aunque habla de sockets, en http://www.geocities.com/chuidiang/java/sockets/cpp_java/cpp_java.html tienes un tutorial que te cuenta la problemática y cómo solucionarla.

Se bueno.