Duda sobre RandomAccessFile
Hola a todos:
Estoy empezando con Java, y tengo una pequeña duda. Me las estoy entendiendo con
un manual de Java 2 algo antiguo (sólo tiene un par de años, pero ya se sabe como es esto de la informática, dos años son una eternidad), y en un ejemplo de utliziación de la clase RandomAccessFile, utiliza las siguientes rutinas:
para escribir en el fichero:
{...
fichero.writeInt(25);
byte arrayBytes[] = new byte[25];
String Nombre = "Nombre de prueba";
Nombre.getBytes(0, Nombre.length(), arrayBytes, 0);
fichero.write(arrayBytes);
fichero.writeFloat(25.36);
...}
para leer del fichero:
{...
Int Edad = fichero.readInt();
byte arrayBytes[] = new byte[25];
fichero.readFully(arrayBytes);
String Nombre = new String(arrayByte);
Float nota = fichero.readFloat();
...}
Al compilar este ejemplo, me da la advertencia de que el método getBytes(int a, int b, byte[] c, int d) está "deprecated". Mi pregunta es: ¿Existe alguna forma de implementar este código de una forma más
"actualizada"? Gracias de antemano por vuestras respuestas.
Estoy empezando con Java, y tengo una pequeña duda. Me las estoy entendiendo con
un manual de Java 2 algo antiguo (sólo tiene un par de años, pero ya se sabe como es esto de la informática, dos años son una eternidad), y en un ejemplo de utliziación de la clase RandomAccessFile, utiliza las siguientes rutinas:
para escribir en el fichero:
{...
fichero.writeInt(25);
byte arrayBytes[] = new byte[25];
String Nombre = "Nombre de prueba";
Nombre.getBytes(0, Nombre.length(), arrayBytes, 0);
fichero.write(arrayBytes);
fichero.writeFloat(25.36);
...}
para leer del fichero:
{...
Int Edad = fichero.readInt();
byte arrayBytes[] = new byte[25];
fichero.readFully(arrayBytes);
String Nombre = new String(arrayByte);
Float nota = fichero.readFloat();
...}
Al compilar este ejemplo, me da la advertencia de que el método getBytes(int a, int b, byte[] c, int d) está "deprecated". Mi pregunta es: ¿Existe alguna forma de implementar este código de una forma más
"actualizada"? Gracias de antemano por vuestras respuestas.
