Problema com arquivos em Java

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package controladora;
import entidade.;
import java.io.
;
/**
*

  • @author Andre
    */
    public class AreaOverflow {
    private File nomearquivo;

    public AreaOverflow(){

    }

    public AreaOverflow(File nome){
    nomearquivo=nome;
    }
    public void insereDados(String nome){
    try{
    FileWriter escrever = new FileWriter(nomearquivo,true);
    BufferedWriter buffer = new BufferedWriter(escrever);
    buffer.write(nome);
    buffer.newLine();
    buffer.flush();
    }catch(IOException e){
    e.printStackTrace();
    }

    }
    public String lerDados(){
    String linha = “”;
    try{
    FileReader ler = new FileReader(nomearquivo);
    BufferedReader buffer = new BufferedReader(ler);
    while(buffer.ready()){
    //JOptionPane.showMessageDialog(null, linha);
    linha=linha + buffer.readLine() + “\n”;

        }
     	buffer.close();
     }catch(IOException e){
     	e.printStackTrace();
     	
     }
     return linha;
    

    }

    public void removeDados(int numero){
    //tem q achar o dado e deletar
    }

    public void alteraDados(Dados dado){

    }

    public void buscaDados(Dados dado){

    }
    public void ordenaporNumero(){
    String z = lerDados();
    String[] x= z.split("-");
    for ( int i =0; i<x.length; i++){
    int auxiliar = 0;

     if ( auxiliar < Integer.parseInt(x[i])){
     	auxiliar= Integer.parseInt(x[i]);
     }
      
      
     }
    

    }
    public boolean existeDado(int numero){
    return true;
    }

}[/code]
as strngs entram com dois campos
NUMERO-INDICE
eu quero ordenar elas pelo NUMERO assim trocando as linhas conforme a de maior numero mas n to conseguindo ;\ TT
falta implementar varias coisas mas o que eu gostaria de implementar agora seria o ordenapornumero eu queria que ele re-ordenasse as strings no arquivo ( linhas ) conforme a q tem o maior numero

vlws

Vou dar uma dica: provavelmente você vai precisar de TreeMap <Integer, String> para ordenar seu arquivo segundo o número. Nesse fórum há uma discussão sobre como implementar um dicionário; a idéia é bastante semelhante.

Se isso não é um trabalho de escola, e sim algo que seu chefe pediu, há maneiras alternativas de se ordenar um arquivo, como o programa “sort” que normalmente vem com o Unix/Linux e que também existe no Windows.

Dê uma olhada na documentação:

http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeMap.html

E por favor não fique “upando” seu post - pelo menos dê mais alguma informação, do tipo “eu pensei em fazer isso” ou “eu já fiz aquilo”.