Olá pessoal,
Tenho um arquivo que contem todos os estados brasileiros, um em cada linha.
Eu li o arquivo, armazenei em um buffer, peguei cada linha e inclui numa collection enquanto houvesse linha.
depois eu varri a collection e na impressão não sai todos os estados, por quê?
Onde estou errando?
Código:
public class OrdenaTexto {
/**
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Collection<String> estados = new TreeSet<>(Collator.getInstance());
File f = new File("c:/EstadosBrasil.txt");
Reader entrada = new FileReader(f);
BufferedReader b = new BufferedReader(entrada);
for (int i = 0; i < f.length(); i++) {
String estado = b.readLine();
StringTokenizer st = new StringTokenizer(estado);
estados.add(estado);
if (b.readLine() == null) {
break;
}
}
for (String e : estados) {
System.out.println(e);
}
}
}