/** * Esta classe captura um arquivo texto onde contem os dados da esquina * e trasnfere os dados deste arquivo para um vetor, onde cada linha eh uma esquina. * Esta classe nao deve ser usada pelos outros grupos. * O Vetor que esta classe tem como atributo, eh um vetor de Esquinas. * Portanto, esta classe utiliza os metodos da Classe esquina para construir este vetor. * Esta Classe utiliza seu construtor para pegar as esquinas e trasfere seu resultado para * o atributo vetorEsquinas. * O nome do arquivo e seu caminho devem ser alterados nesta classe, mas pode ser * tratada fora desta classe, pois seu atributo do nome do arquivo eh publico. * * @author: Andre Pires RA970250 */ package pckMapa; import pckMapa.*; import java.util.*; import java.lang.*; public class PegaEsquinas { public Vector vetorEsquinas = new Vector(); public static String nomeArquivo = "/home/cc97/970250/mc726/unicamp.esquinas"; /** * Construtor da Classe. Depois de instanciado, a Classe faz todas as operaçoes para * capturar os dados das Esquinas */ public PegaEsquinas (){ Vector arquivo = new Vector(); /* * Tenta pegar o arquivo. */ try{ java.io.FileInputStream file = new java.io.FileInputStream(this.getNomeArquivo()); java.io.BufferedInputStream in = new java.io.BufferedInputStream(file); java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.InputStreamReader(in)); String linha = ""; while ((linha = reader.readLine()) != null) { //System.out.println(linha); arquivo.addElement(linha); } file.close(); in.close(); reader.close(); } catch(Exception e){ System.out.println("Erro na leitura do arquivo: "+e); } /* * Depois de capturar o arquivo e colocar linha por linha em um vetor, * varremos cada elemento do vetor e transformamos a linha em um objeto Esquina */ for (int i=1;i