Preciso de aprender a fazer 2 coisas diferentes em java.
1º - Como eu preencho uma matriz com os dados de um arquivo de texto separados através de um caracter separador?
2º - O conteúdo desses arquivos tem sempre o mesmo padrão… porem os nomes desses arquivos ñ, são todos nomes de arquivos randômicos… como faço para extrair esses dados de todos esses arquivos que estão em uma mesma pasta sem ter que saber o nome deles… pois já que os nomes são randômicos ñ há como eu criar um padrão de leitura desses arquivos e eu ñ posso renomealos.
[code]
//Como não se sabe os nomes dos arquivos, voce pode selecioná-los em tempo de execução
JFileChooser choose = new JFileChooser("C:");//diretorio onde estariam os arquivos
File file = new File("");
int escolha = choose.showOpenDialog(null);
if (escolha == choose.APPROVE_OPTION) {
file = choose.getSelectedFile();
}
[/code]
[quote]
1º - Como eu preencho uma matriz com os dados de um arquivo de texto separados através de um caracter separador?
[/quote]
[code]
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), Charset.forName(“ISO-8859-1”))); //É bom especificar a codificação, ex.: ISO-8859-1.
String[][] matriz = new String[100][10];
String linha = "";
int j = 0;
//Lendo o arquivo linha por linha
while ((linha = reader.readLine()) != null) {
for (int i = 0; i < 10; i++) {
matriz[j][i] = linha.split(";")[i];//pegando os campos do arquivo, separados por ';' e colocando-os na matriz
}
j++;//itera para a próxima linha da matriz
}
}
[/code]