Problema com arquivos em Java

1 resposta
A
/*
 * 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;
	}
	


}
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

1 Resposta

T

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”.

Criado 24 de setembro de 2008
Ultima resposta 25 de set. de 2008
Respostas 1
Participantes 2