Lectura de variables a partir de ficheros de texto

Ivette
14 de Abril del 2008
Buenos dias

Tengo un fichero txt de la siguiente forma:


// Configuração das Redes.
// 1a. Linha: Número de redes configuradas para o estudo.
// 2a. Linha: Para cada rede, informa-se a Semana como: 1 - Semana 1; 2 - Semana 2; ... 52 - Semana 52;
// o nome para identificação da rede;
// 3a. Linha: Número de entradas, e para cada entrada, informa-se o número lag-n, segundo o padrão t-n semanas.
// 4a. Linha: Variáveis AlfaGMin, Janela de Ajuste, Fator de Esquecimento, Raio de Vizinhança e Relação entre Centros.
[REDE]
1
1 Rede Semana 1
6 1 2 3 13 14 15
0.300 3 0.900 1.000 2.000

// Conjuntos de Padrões de Treinamentos
// 1a. Linha: Número de padrões
// Linhas seguintes: Um Padrão por linha, com:
// o índice do padrão, (N+1) valores de Vazões Normalizadas das N-Entradas e 1 Saída.
[PAJN]
3402
1 0.158 0.165 0.169 0.306 0.332 0.428 0.150
2 0.150 0.158 0.165 0.286 0.306 0.332 0.145
3 0.145 0.150 0.158 0.264 0.286 0.306 0.142
4 0.142 0.145 0.150 0.251 0.264 0.286 0.136


// Datas do Conjuntos de Padrões de Treinamentos
// 1a. Linha: Número de padrões
// Linhas seguintes: Um Padrão por linha, com:
// o índice do padrão, (N+1) Datas N-Entradas e 1 Saída.
[IPAJ]
3402
1 30/1931 29/1931 28/1931 18/1931 17/1931 16/1931 31/1931
2 31/1931 30/1931 29/1931 19/1931 18/1931 17/1931 32/1931
3 32/1931 31/1931 30/1931 20/1931 19/1931 18/1931 33/1931
4 33/1931 32/1931 31/1931 21/1931 20/1931 19/1931 34/1931


en donde cada linea que comienza con // es apenas comentario. A partir de este fichero necesito leer una serie dde variables separadas por trechos. Cada trecho tiene un "flag" ([REDE], [PAJN], [IPAJ], etc) a partir de ese flag, necesito leer los parametros a pasar para una clase. Traté de leer las diferentes variables (tipo string, int, double dependiendo) utilizando la clase Pattern y Matcher, separando primero cada trecho entre ']' y '//' y despues tratando de capturar cada substring que me represente un valor. Después encontré otra opción através de la clase Scanner ... alguien me puede indicar cual es la mejor opción para mi necesidad? Es mejor seguir usando el Matcher, o tratar de usar el Scanner? Cual seria el mejor procedimiento?
Como soy principinate, me disculpen si digo algna tonteria.

Desde ya, muchas gracias por cualquier consejo o ayuda.

Abrazos

Ivette