LoianePJ 22 de dez. de 2006
Você pode colocar os registros em algum objeto na memória (um vetor, por exemplo), ordená-los e depois gravar os registros ordenados no arquivo.
Exemplo: suponha que você queira ordenar pelo número que aparece no meio da string:
String & # 91 ; & # 93 ; vetor = & # 123 ; "aaa0aaa" , "aaa5aaa" , "aaa3aaa" , "aaa7aaa" , "aaa1aaa" & # 125 ;;
Arrays . sort & # 40 ; vetor , new Comparator & # 40 ; & # 41 ;
& # 123 ;
public int compare & # 40 ; Object obj1 , Object obj2 & # 41 ;
& # 123 ;
return & # 40 ; & # 40 ; & # 40 ; String & # 41 ; obj1 & # 41 ;. substring & # 40 ; 3 , 4 & # 41 ; & # 41 ;. compareTo & # 40 ; & # 40 ; & # 40 ; String & # 41 ; obj2 & # 41 ;. substring & # 40 ; 3 , 4 & # 41 ;
& # 41 ;;
& # 125 ;
& # 125 ;
& # 41 ;;
for & # 40 ; int i = 0 ; i & lt ; vetor . length ; i ++& # 41 ; & # 123 ;
System . out . println & # 40 ; vetor & # 91 ; i & # 93 ; & # 41 ;;
& # 125 ;
[]'s