publicvoidlerArquivo(){BufferReaderbuff=newBufferReader(newFileReader("Caminho de arquivo txt"));List<String>lista=newArrayList<String>();while((Stringlinha=buff.readLine())!=null){lista.add(linha);}}
Caso não funcione, poste.
Roger75
Para cada linha você terá uma string.
Com o método split da classe String você consegue separar os elementos da linha. Por exemplo:
Stringstr="Identificação:1234;Departamento:20;"
A linha abaixo
String[] array1;
array1=str.split(";");
vai separar as palavras que estão entre “;” e colocar no array “array1”.
Depois você usa o split para cada elemento do array1, só que com separador “:”
Talvez você nem precise colocar “Identificador” e “Departamento” no txt, pois o que te interessa é o código de cada um.
B
Bel
Bom dia.
Obrigada pelas dicas, foram muito uteis!só que tem um porém…
1-Isso é uma tarefa da faculdade e não posso usar um vetor, teria ja que armazenar num Arraylist para depois manipular.
2-Outro porém, é que quando vou imprimir no console lendo um arquivo txt, ele imprimi meio “loco”, como por exemplo:
Se no arquivo txt tiver:
Freq:10;Identificador:43; por exemplo, qnd vou imprimir aparece: []F[]r[]e[]q[]:[]1[]0;… Entenderam?a cada letra aparece um “quadradim” desses…o que seria?
Obrigada a todos.
T
thingol
Ah, provavelmente seu arquivo .txt foi salvo como Unicode. Se isso ocorreu, faça uma de duas coisas:
Carregue seu arquivo de novo no Bloco de Notas, e então no menu Arquivo escolha Salvar Como…, e mude o combo que diz “Codificação” para ANSI. Então clique em Salvar.
Ou então, o que é um pouco chato porque vai dar problemas com arquivos-texto normais, abra seu arquivo-texto com:
BufferedReaderbuff=newBufferedReader(newInputStreamReader(newFileInputStream("Caminho do arquivo txt"),"UTF-16")));
B
Bruno_Laturner
Bel:
1-Isso é uma tarefa da faculdade e não posso usar um vetor, teria ja que armazenar num Arraylist para depois manipular.
Parece uma restrição artificial, a partir do split que gera um array, você pode colocar o array cada dado em uma objeto, e os objetos na List, para manipulações posteriores.
Bel:
2-Outro porém, é que quando vou imprimir no console lendo um arquivo txt, ele imprimi meio "loco", como por exemplo:
Se no arquivo txt tiver:
Freq:10;Identificador:43; por exemplo, qnd vou imprimir aparece: []F[]r[]e[]q[]:[]1[]0;... Entenderam?a cada letra aparece um "quadradim" desses..o que seria?
Não dá pra ter certeza sem você postar o teu código (formatado, entre as tags de [code]).