Estou com algumas dúvidas aqui, espero que possam me ajudar:
1 - Eu faço a leitura de alguns arquivos de um diretório desta forma:
[code]
File [] arquivos;
File dir = new File(caminho);
arquivos = dir.listFiles();
for (int i = 0; i < arquivos.length; i++){
//…
}[/code]
Porém assim, ele le todos os arquivos dentro da pasta e eu precisaria ler apenas arquivos específicos.
como eu posso fazer a leitura dos arquivos, identificando uma palavra específica no nome dele ? exemplo:
arquivotextoG.txt
arquivotextoK.txt
ler apenas arquivos que tenham no nome a letra G ou K.
2 - Como posso ordenar um ArrayList que contém dados de um arquivo TXT ?, no caso eu preciso ordenar o meu arquivo por uma coluna específica, isso é possível ?
Eu vi que existe um método "Array.sort(), mas não tive muito exito com ele.
1 - você pode perguntar pelo nome do arquivo com os próprios métodos da classe String.
pesquise pelos métodos startsWith() e endsWith(), e dê uma lida na documentação da classe…
se bem que acho que só lendo ja da pra ter uma boa idéia do que fazem hehe
Para sua primeira pergunta, siga o que o digaoneves disse.
se eu entendi bem, vc tem um TXT com várias colunas, como se fosse um banquinho de dados, correto?
Com o Array.sort() vc só vai conseguir ordenando pela primeira letra da linha.
Uma vez eu fiz um esquema assim (espero que exista um jeito melhor, mas não encontrei):
Eu fiz uma classe para esse arquivo. Cada field da classe equivalia a uma coluninha da linha do arquivo.
Eu preenchi um Array/ArrayList (não lembro) com instâncias dessa classe.
Cada instância equivalia a uma linha desse arquivo.