package pckMapa;

/**
 * A classe LeitorArquivo foi desenvolvida com o objetivo de ler o arquivo que contem<br>
 * as informaçoes sobre os trechos e montar uma estrutura com essas informaçoes.<br>
 * @author Arthur RA 972754
 * @data 12/06/2001
 */
public class LeitorArquivo {
/**
 * LeitorArquivo constructor comment.
 */
public LeitorArquivo() {
	super();
}
/**
 * main.
 */
public static void main(String args[])
{
	try
	{
	java.util.Vector listaTrechos = new LeitorArquivo().mtObtemDadosArquivo(args[0]);
	for(int i = 0; i < listaTrechos.size(); i++)
	{
		java.util.Vector trecho = (java.util.Vector)listaTrechos.elementAt(i);
		for(int j = 0; j < trecho.size(); j++)
		{
			System.out.print((String)trecho.elementAt(j) + " - ");
		}
		System.out.println("");
	}
	}
	catch(Exception e)
	{}

}




/**
 * O metodo mtObtemDadosArquivo:
 * <br>le as linhas do arquivo cujo o nome foi passado como parametro
 * <br>cria para cada linha um Vector de String
 * <br>adiciona todos os Vectores que representam as linhas em um Vector (arquivo)
 * <br>retorna o Vector arquivo
 * @return java.util.Vector
 * @param nomeArquivo java.lang.String
 * @author Arthur RA:972754
 * @data 12/06/2001
 */
public java.util.Vector mtObtemDadosArquivo(String nomeArquivo)throws Exception {
	//
	String path = nomeArquivo;
	//  
	java.io.FileInputStream file = new java.io.FileInputStream(path);
	java.io.BufferedInputStream in = new java.io.BufferedInputStream(file);
	java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.InputStreamReader(in));
	//
	java.util.Vector resultado = new java.util.Vector();
	String linha = "";
	while ((linha = reader.readLine()) != null)
	{
		java.util.StringTokenizer linhaTok = new java.util.StringTokenizer(linha, ":");
		java.util.Vector vetorLinha = new java.util.Vector();
		//
		while (linhaTok.hasMoreTokens())
			vetorLinha.addElement(linhaTok.nextToken().trim());
		resultado.addElement(vetorLinha);
		
	}
	file.close();
	in.close();
	reader.close();
	return resultado;
}
}