Ayuda con Ficheros

jburgos
02 de Agosto del 2004
Hola a todos, estoy creando un fichero y leyendolo al mismo tiempo con el siguiente codigo. Mi problema es que los datos que escribo en el fichero no corresponden con los leidos( sobretodo los int, lee negativos ). ¿Que estoy realizando Mal?

FileOutputStream fSalida= new FileOutputStream("prueba.dat");
DataOutputStream Salida = new DataOutputStream( fSalida );
Salida.writeChars("XML");
Salida.writeInt(256);
Salida.writeInt(0);
Salida.writeChars("ascfdert");
Salida.close();


byte bHead[] = new byte[3];
byte vbKey[] = new byte[8];

int nSize;
int nCrc;

DataInputStream Entrada = new DataInputStream(
new BufferedInputStream(
new FileInputStream("PRUEBA.DAT")
)
);

Entrada.readFully( bHead );
String szHead = new String( bHead );
System.out.println(" szHead "+szHead );

nSize = Entrada.readInt();

System.out.println(" nSize "+nSize );
nCrc = Entrada.readInt();
System.out.println(" nCrc "+nCrc );
Entrada.readFully( vbKey );

String nKey = new String( vbKey );
System.out.println(" nKey "+nKey );

Entrada.close();