fabioo
Outubro 16, 2009, 9:34am
#1
Olá galera. Digamos que eu tenha txt com o conteúdo abaixo (por exemplo):
abcd
efghi
jklmn
opqrs
tuvwxyz
O texto não está separado por espaços, apenas pelos “enters”.
E e quero ler separadamento cada letra e por num vetor.
De que forma eu poderia fazer isto?
nel
Outubro 16, 2009, 9:47am
#2
Bom dia.
Você quer gravar cada letra ou cada linha?
Use algo como:
[code]String line;
File file = new File(caminho_do_seu_arquivo_txt);
BufferedReader reader = new BufferedReader(new FileReader(file));
while ((line=reader.readLine()) != null) {
//sua implementação
}[/code]
É por ai o caminho, fiz meio na pressa mas ajuda.
Lembrando, cada linha de um arquivo txt é na verdade uma string.
Abraços!
fabioo
Outubro 16, 2009, 9:48am
#3
Eu quero armazenar cada letra!
nel
Outubro 16, 2009, 9:52am
#4
A cada linha que você “pegar” do seu arquivo txt, faça um novo laço de repetição percorrendo a sua string e salvando cada char (letra) da sua string em um vetor. Utilize o método trim() para remover os espaços em brancos á frente ou atrás de cada linha do txt.
Ex:
String line = "abhgc ";
String string = line.trim();
Desse jeito, foi removido o espaço em branco no fim da string. Abraços!
fala ae cara, blz?
fiz aqui um exemplo, não sei se eh exatamento q vc quer, e o qto performatico eh auhuhauhauhauha
mas espero ter ajudado!!
public static void main(String[] args) throws IOException {
File file = new File("c:/java/testelerpalavra.txt");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String line = null;
List<String> arrayDeLetras = new ArrayList<String>();
while((line = bufferedReader.readLine()) != null) {
line = line.trim();
for (int i = 0; i < line.length(); i++) {
arrayDeLetras.add(""+line.charAt(i));
}
}
for (String string : arrayDeLetras) {
System.out.println(string);
}
}
o arquivo testelerpalavra.txt contém exatamente as linhas e os caracteres q vc mencionou no seu post.
falow
1 curtida
fabioo
Outubro 16, 2009, 11:12am
#6
valew pessoal. já consegui resolver o meu problema.
é que eu estava utilizando o método read() da classe FileReader.
e tava dando pau quando ele encontraa o \n (enter).
mas ja resolvi.
Valew