Ler arquivo e "pegar linha"

Galera to fazendo um trabalho pra meteria de teoria da computação em que eu tenho que criar um programa para simular a maquina de post;
O programa tera que ler um arquivo de texto e executar cada linha que tem nele, tipo:

1: X=X# vá para 2
2: se ler(X) #:aceita a:3 b:rejeita
3: se ler(X) #:rejeita a:4 b:5
4: X=Xa vá para 3
5: se ler(X) #:1 a:rejeita b:6
6: X=Xb vá para 5

O programa tem que ler cada linha e executar;
Mas o que eu quero saber é: como ler dados de um arquivo de texto txt e como pegar os dados dele(que será String) e ler linha por linha.
Estava pensando em guardar cada linha em um arrays para ficar mais facio de manipula-lo, ja que pode ocorrer de precisar usar uma linha mais de uma vez;
Desde ja agradeço uma resposta :slight_smile:

jonjts, para ler um arquivo não tem mistério, é algo do tipo:

BufferedReader br = new BufferedReader(new FileReader(new File("seu_arquivo.txt"))); String [] dados; String linha = null; while(br.ready()){ //...ler arquivo }

Para ler, é só dentro do while :

linha = br.readLine(); e se necessário usar o split para tacar no seu array os dados da forma como vcquer(vc poderia tacar o # e separar as instruções por ele).Dá uma lida no nosso tutorial sobre arquivos que tem tudo lá.

vlw Ironlynx :smiley: