DatalnputStream y DataOutputStream son clases de Java 1.0 que un lian sido alteradas hasta
ahora.
Para leer y escribir datos primitivos directamente (sin convertir a/de String) siguen siendo
más útiles estas dos clases.
Son clases diseñadas para trabajar de manera conjunta. Una puede leer lo que la otra escribe,
que en sí no es algo legible, sino el dato como una secuencia de bytes. Por ello se utilizan para
almacenar datos de manera independiente de la plataforma (o para mandarlos por una red entre
ordenadores muy distintos).
El problema es que obligan a utilizar clases que descienden de InpntStream y OutputStream
y por lo tanto algo más complicadas de utilizar. El siguiente código primero escribe en el fichero
prueba.dat para después leer los datos escritos:
//
Escritura de una variable double
DataOutputStream dos = new DataOutputStream(
new BufferedOutputStream(
DataOutputStream dos = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream("prueba.dat")))
;
double di = 17/7;
dos.writeDouble(d);
dos.cióse();
double di = 17/7;
dos.writeDouble(d);
dos.cióse();
// Lectura
de la variable double
DatalnputStream dis = new DatalnputStream(
new Bufferedlnputstream(
DatalnputStream dis = new DatalnputStream(
new Bufferedlnputstream(
new FilelnputStream("prueba.dat")));
double d2 = dis.readDouble();
double d2 = dis.readDouble();
No hay comentarios:
Publicar un comentario