archivos binarios en java
por favor necesito que alguien me explique como puedo trabajar con archivos binarios en java!!!!
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.
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.
