sábado, 7 de junio de 2014

Archivos que uo sou de texto

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(
new FileOutputStream("prueba.dat"))) ;
double di = 17/7;
dos.writeDouble(d);
dos.cióse();
// Lectura de la variable double
DatalnputStream dis = new DatalnputStream(
new Bufferedlnputstream(
new FilelnputStream("prueba.dat")));
double d2 = dis.readDouble();

No hay comentarios:

Publicar un comentario