Respondo sobre tus preguntas:
¿Y que significa ( it%2==0 )?.
El criterio
es lo mismo que decir
y esto a su vez sirve para calcular si un número es par o impar.
MOD es una operación algebraica que tiene como resultado el resto de una división, y en este caso, si tu divides cualquier número por 2 y te da como resto 0 entonces podemos asumir que dicho número es par.
¿Cual seria el criterio para separar por lineas?.
No hay criterio y tampoco hay lineas, en este caso en particular lo que hay dentro de la lista son elementos del tipo Int y lo que hace filter es iterar cada elemento de la lista y comprobar si es par o no.
¿No se puede cargar en una matriz cada linea de un fichero mientras se lee el fichero en kotlin?.
Yo tengo una duda, para que necesitas una matriz?, por qué no usas una lista?
Si quieres leer un fichero en kotlin me parece bien, pero debes tener muchos aspectos en cuenta tales como el sistema operativo. Si me explicas mejor lo que quieres hacer a lo mejor te puedo ayudar.