import java.io.*; public class Stats { public static void main(String[] args) { // COMPROBAR QUE EL NUMERO DE ARGUMENTOS DE ENTRADA PASADOS AL PROGRAMA SON LOS NECESARIOS // COGER ARGUMENTOS DE ENTRADA PASADOS AL PROGRAMA //Pasar los parámetros adecuados Stats("prueba_stats.txt"); } private static void Stats(String nombreFichero){ BufferedReader ficheroentrada; String linea; int i; float valor,a; ficheroentrada=null; try { //Cambiar el parámetro del FileReader para que trabaje con el primer argumento de entrada ficheroentrada = new BufferedReader(new FileReader(nombreFichero)); } catch (Exception e) { System.out.printf("error...\n"); System.exit(0); } try { i=0; a=0.0f; linea=ficheroentrada.readLine();//Leer la primera línea while ( linea != null ) { //Mientras no sea nula la última línea leída //Para trocear una cadena, consultad la documentación de la clase StringTokenizer en http://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html valor=Float.parseFloat(linea); //Coger el valor //Tratamiento del valor leído, cambia en cada problema a+=valor; linea=ficheroentrada.readLine(); i++; } System.out.printf("la media es %f\n",a/i); } catch (Exception e) { System.out.printf("error...\n"); System.exit(0); } } }