import java.io.*; import java.util.Locale; public class Stats { public static void main(String[] args) { String nombre; BufferedReader fichero_in; String linea; double x,xa; int n; double media; nombre=args[0]; Locale.setDefault(Locale.ENGLISH); try { fichero_in = new BufferedReader(new FileReader(nombre)); } catch (FileNotFoundException e) { System.out.printf("no puedo abrir el fichero !!\n"); return; } //System.out.printf("He abierto el fichero\n"); n=0; xa=0; try { linea = fichero_in.readLine(); while (linea != null) { x=Double.parseDouble(linea); xa+=x; n+=1; //System.out.printf("He leido: %.3f \n",x); linea = fichero_in.readLine(); } } catch (Exception e) { System.out.printf("ha ocurrido un error leyendo el fichero\n"); return; } //System.out.printf("Fichero leido correctamente\n"); media=xa/n; System.out.printf("La media es %.3f\n",media); } }