RandomAccessFile
Publicado por Sergio (5 intervenciones) el 14/12/2017 21:09:24
Hola buenas, estoy realizando un programa que haga la media de un conjunto de precios en un fichero, y luego en otro copie los precios que esten por encima de esa media.
Este es el código
Cuando voy a leer el archivo no me muestra nada. Alguien sabe por qué? muchas gracias :)
Este es el código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public void escibirMayorMedia(String ruta1, String ruta2) {
File f1 = new File(ruta1);
File f2 = new File(ruta2);
try {
RandomAccessFile raf1 = new RandomAccessFile(f1, "r");
RandomAccessFile raf2 = new RandomAccessFile(f2, "rw");
double precio;
double sumaPrecios = 0;
double media;
String codigo;
int cantidad = 0;
for(int i = 0;i < raf1.length();i++) {
precio = raf1.readDouble();
sumaPrecios = sumaPrecios + precio;
cantidad++;
}
media = sumaPrecios / cantidad;
for(int i = 0;i < raf1.length();i++) {
codigo = raf1.readUTF();
precio = raf1.readDouble();
if(precio > media) {
raf2.writeUTF(codigo);
raf2.writeDouble(precio);
}
}
raf1.close();
raf2.close();
}catch(FileNotFoundException e2) {
}catch(IOException e3) {
}
}
Cuando voy a leer el archivo no me muestra nada. Alguien sabe por qué? muchas gracias :)
Valora esta pregunta
0