Lendo arquivo TXT

3 respostas
F

Preciso ler um arquivo de texto onde cada linha representa um estado de uma maquina de estado. E gostaria de tirar as informações de cada linha.

ex:

“Src State: PDC - Inp Ev Trans: 1-be 2-power 2-on_Power Conditioning Unit - Out Ev Trans: null - Dest State: Initiation Operation Mode

Preciso salvar…

-PDC
-1-be 2-power 2-on_Power Conditioning Unit
-null
-Initiation Operation Mode

…em algumas variáveis, para depois salva-las em um lista.

Estou lendo o arquivo da seguinte maneira…

BufferedReader arquivo = new BufferedReader(new FileReader("caminho_do_arquivo"));  
  
while(arquivo.ready()) {  
       String linha = arquivo.readLine();  
}

Mas não sei como prosseguir :frowning:

3 Respostas

Guga_Fabro

Cada dado está numa linha mesmo? Pois ali está ""Src State: PDC " e "Inp Ev Trans: 1-be 2-power 2-on_Power Conditioning Unit " está na mesma linha por exemplo. Caso cada estado esteja numa linha do arquivo fica mais fácil, você pega a String linha e em cada iteração do laço você “quebra ela”, neste caso, após o : (dois pontos). Você pode usar o Split ou usar substring para isto, dá uma pesquisada.

F

Não… estão todos na mesma linha :confused:

Guga_Fabro

Bom, aí é da mesma forma, agora você separa pelo traço (pois cada Maquina e Estado está separado por traço), e depois sim separa pelo dois pontos. Tem várias formas, olha mais a função Split, ela retorna um vetor com os “cortes”, por exemplo, se você tiver uma string “Ola, ei”, e você der um

String array[] = string.split(",")

ela vai retornar na variável array na posição [0] “Ola”, no [1] " ei". Aí você adapta para sua necessidade.

Criado 21 de dezembro de 2015
Ultima resposta 21 de dez. de 2015
Respostas 3
Participantes 2