[quote=Sa1617-03]GALERA TO QUASE Lá,só me falta uma coisa,capturar o que esta entre [] ,que é o argumento e armazenar no ArrayList
consigo com descriçao “//” ( oque ve depois de 2 barras) e com parametro que é oque está entre < > ,o que falta é a logica para parar a leitura da linha no colchete pra esquerda ( ] )
ex: // DEFINE O EXERCÍCIO CORRENTE
[ PA_EXERC] = <2011>
// DEFINE A UNIDADE FEDERATIVA DA LOJA
[UF] = <CE>
o que o script abaixo faz em argumento é:
o comando é o System.out.println(“ArrayList argumento:” + argumento);
ArrayList argumento: [ PA_EXERC ] = <2011> ]
eu queria ajuda pra ficar assim:
ArrayList argumento: [ PA_EXERC ]
OBRIGADO A TODOS AEW,FELIZ ANO NOVO!! 8)
[code]package leitura;
import java.io.*;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class lendoArquivo {
public ArrayList<String> abreArquivo() {
//List<String> linhas = List.newArrayList();
ArrayList<String> linhas = new ArrayList<String>();
ArrayList<String> descricao = new ArrayList<String>();
ArrayList<String> parametro = new ArrayList<String>();
ArrayList<String> argumento = new ArrayList<String>();
try {
BufferedReader leitor = new BufferedReader(new FileReader("K:\\ESTAGIO\\paramTeste.CFG"));
String linha = leitor.readLine();
//loop para ler as linhas do arquivo
while (linha != null) {
linhas.add(linha);
linha = leitor.readLine();
System.out.println(linha);
int contador = linha.length();
for(int i = 0;i<contador;i++)
{
if (linha.substring(0,i+1).equals("//"))
{
int posicao = i+1;
JOptionPane.showMessageDialog(null,"Está na posição " + posicao ,"TITULO - //",1);
descricao.add(linha.substring(i+1));
System.out.println("ArrayList descriçao : " + descricao);
}
else{
if(linha.substring(i,i+1).equals("<"))
{
int posicao = i+1;
JOptionPane.showMessageDialog(null,"Está na posição " + posicao ,"TITULO - <",1);
parametro.add(linha.substring(i+1,(contador -1)));
System.out.println("ArrayList parametro:" + parametro);
}
}
if(linha.substring(i,i+1).equals("["))
{
int posicao = i+1;
JOptionPane.showMessageDialog(null,"Está na posição " + posicao ,"TITULO - [",1);
argumento.add(linha.substring(i+1));
//logica do ponto final do substring errada para o argumento
System.out.println("ArrayList argumento:" + argumento);
}
}
}//for
leitor.close();
}
catch (IOException ex) {
System.out.println("Erro: " + ex);
}
return linhas;
}
}
[/code]
[/quote]
EI POVO…CONSEGUI AQUI =) USEI UM INDEX OF ; )
argumento.add(linha.substring(i+1,linha.indexOf("]")));
//logica do ponto final do substring errada para o argumento
System.out.println("ArrayList argumento:" + argumento);
deu certo uhuuuu…espero ajudar alguem futuramente 
FELIZ 2012!!! 8)