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.
Olá amigo, não sei se é bem o que você quer, mas quando precisei trabalhar com arquivo de texto e arrays fiz da seguinte forma:
publicvoidcapturarDiretorios(){Filearquivo=newFile("E:\Rafael\Desktop\CPC_FILES\Arquivo.txt");File[]diretorio=arquivo.listFiles();for(Filef:diretorio){if(f.getName().endsWith(".txt")){readContent(f);//Arquivo .txt }else{//Outra extensão de arquivo}}}publicvoidreadContent(Filef){try{BufferedReaderreader=newBufferedReader(newFileReader(f));Stringlinha=null;while((linha=reader.readLine())!=null){capturarConteudo(linha);}}catch(FileNotFoundExceptionfileNotFound){fileNotFound.printStackTrace();}catch(IOExceptionioex){ioex.printStackTrace();}catch(Exceptione){e.printStackTrace();}}publicvoidcapturarConteudo(Stringlinha){String[]dadosDaLinha=linha.split("Caractere especial aqui");//Faz mais alguma coisa aqui}
Espero ter ajudado ^^
T
tiagosarj
Por partes...
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.
//Como não se sabe os nomes dos arquivos, voce pode selecioná-los em tempo de execuçãoJFileChooserchoose=newJFileChooser("C:");//diretorio onde estariam os arquivosFilefile=newFile("");intescolha=choose.showOpenDialog(null);if(escolha==choose.APPROVE_OPTION){file=choose.getSelectedFile();}
1º - Como eu preencho uma matriz com os dados de um arquivo de texto separados através de um caracter separador?