Java - RandomAccessFile

 
Vista:
sin imagen de perfil

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RandomAccessFile

Publicado por Jordi (135 intervenciones) el 15/12/2017 02:02:11
A simpole vista y aunque hace tiempo que no toco esta librería, creo que es posible que el formato de los caracteres sea de String y por eso no lo encuentre. Trata de leer como String y si te funciona, tanto String como Double tienen métodos para transformar de un tipo a otro.
Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar