Ler caracteres de um arquivo txt

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? :smiley:

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!

Eu quero armazenar cada letra!

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

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