Cómo escribir datos binarios en los archivos en Java?

Es allí una manera de almacenar varios valores en un archivo binario como C#?

Por ejemplo, en C# sería:

BinaryWriter bw = new BinaryWriter(MyFilStream);
bw.Write(data...);

Y luego, para que se lea como

BinaryReader br = new bla bla...;
br.ReadInt(file);

Hay una manera de hacer esto en Java? Estoy Leyendo un montón de binario lectura en Google, pero me acabo de encontrar algo de un archivo JPG, no lo entiendo…

1 Kommentar

  1. 3

    Se puede hacer uso de DataOutputStream y/o DataInputStream para almacenar y leer datos binarios en Java.

    Aquí es un ejemplo de cómo se realiza:

    import java.io.*;
    
    public class Test{
        public static void main(String args[])throws IOException{
    
            DataInputStream d = new DataInputStream(new 
                                     FileInputStream("test.txt"));
    
            DataOutputStream out = new DataOutputStream(new 
                                     FileOutputStream("test1.txt"));
    
            String count;
            while((count = d.readLine()) != null){
                String u = count.toUpperCase();
                System.out.println(u);
                out.writeBytes(u + "  ,");
            }
            d.close();
            out.close();
        }
    }

    Nota de la redacción:

    .close() declaraciones deben ser envueltos en finally bloque:

    finally {
        d.close();
        out.close();
    }

    Fuente:

    http://www.tutorialspoint.com/java/java_dataoutputstream.htm

    • Usted debe asegurarse de que usted cierre sus secuencias en un finally bloque.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea