Tu forma es bastante funcional, pero si quisieras hacer algo con esos promedios desde otra parte del código, te verías limitado.
Solo debes de agregar un ArrayList y hacer un cambio en el for:
Código
import java.io.File; import java.util.ArrayList; import java.util.Scanner; public class ImprimirPromedios { Scanner lector = null; try { lector = new Scanner(file); } } ArrayList<Integer> promedios = new ArrayList<Integer>(); int suma=0; int cant=0; /* Sumo todos los numeros de todas las lineas y despues la divido por la cantidad de numeros */ while(lector.hasNext()) { //Leo una linea completa del archivo //Separo los numeros y los guardo en un array de String //Sumo todos los numeros del array y los guardo en la variable suma for(int i = 0; i < numerosSeparados.length; i++) { cant++; } promedios.add(suma/cant); suma = 0; cant = 0; } for(int i = 0; i < promedios.size(); i++) { } lector.close(); } }
De esta forma, tendrías el promedio de cada linea y podrías hacer algunas cosas con esos valores, como por ejemplo obtener el promedio total:
Código
int promedioTotal = 0; for(int i = 0; i < promedios.size(); i++) { promedioTotal += promedios.get(i); }
Si quieres probar este código, agrégalo al final del main.
Ready, espero que te haya servido, y hazle caso a Gus, si tienes alguna duda al respecto, escríbela aquí, aumentara las probabilidades de recibir una respuesta y puede que también le sirva a alguien mas.
Saludos!