Ler Arquivos!

Boa tarde, Galera…

É o seguinte tenho um trabalho para entregar hoje mais não concluir…
criei um programa pra gerar um arquivo .TXT em um determinado local com
nome do aluno primeira nota e segunda nota, enquanto o usuário não digitar o nome do aluno como “null” o programa continuara
a gerar alunos…
Até ai tudo certo mais preciso de outro programa que lei o anterior e informe “qual aluno tem a media mais alta e imprima nome e media do aluno”
“qual aluno tem a media mais baixa e imprima nome e media do aluno…”

Vou colocar os códigos do ´primeiro e o começo do segundo…
se alçguem puder me dar uma luz eu agradeço…

Obrigado a todos desde já!

Este é o primeiro arquivo que esta correto…[i]

import java.io.*;
import javax.swing.JOptionPane;
public class Aluno {

    public static void main (String args[])throws IOException {

        FileWriter arq = new FileWriter("D:\Luan\Luan.txt");


      do {
          String nome = JOptionPane.showInputDialog("Forneça o nome do aluno: ");
          if (nome.compareTo("") == 0) break;
             if (nome.length() > 25) {
         nome =  nome.substring(0,24);
        }
          int nota1 = Integer.parseInt(JOptionPane.showInputDialog("Forneça a nota1: "));
          int nota2 = Integer.parseInt(JOptionPane.showInputDialog("Forneça a nota2: "));
          int media = (nota1 + nota2) / 2;
          arq.write("Aluno: " + nome +"  ");
          arq.write("nota1: " +nota1);
          arq.write("nota2: " +nota2 + " \n\n ");
     
          



      } while (true);

    arq.close();

    }
}

Este é o começo do Segundo que estou com dúvidas![b]

[code]import java.io.;
import java.util.
;
public class Aluno2 {
public static void main (String [] args) throws IOException {

 String linha, nome ;
 int  nota1, nota2;
 double media;

 BufferedReader arq = new BufferedReader (new FileReader("D:\Luan\Luan.txt"));
 while ((linha = arq.readLine())!= null) {
     StringTokenizer linhaT = new StringTokenizer(linha);
     nome = linhaT.nextToken();
     nota1 = Integer.parseInt(linhaT.nextToken());
     nota2 = Integer.parseInt(linhaT.nextToken());
    

 }
}

}
[/code]

Vá no seu primeiro post. Clique em editar.
Em seguida, siga essas dicas:
http://www.guj.com.br/posts/list/50115.java

Caso contrário, vai ser difícil ler o seu código.

é, faça isso primeiro pra fica mais legivel

No Guj tem um artigo legal:
http://www.guj.com.br/article.show.logic?id=13

Só uma coisa, pelo que eu vi vc q gera o arquivo, então estruture melhor a semapração do conteudo.
Falow