public void carregaGrafo() throws Exception {

		BufferedReader br = null;
		
		try {
			
			String linha;
			br = new BufferedReader(new FileReader("arquivo.txt"));

			String[] value = new String[3];
			int v1 = 0;
			int v2 = 0;
			int peso = 0;
			
			while ((linha = br.readLine()) != null) {
				value = linha.split(" ");
				v1 = Integer.valueOf(value[0]);
				v2 = Integer.valueOf(value[1]);
				peso = Integer.valueOf(value[2]);
				grafo.insereAresta(v1, v2, peso);				
			}

		} catch (FileNotFoundException e) {
			System.err.println("Nao encontrou o arquivo");
			e.printStackTrace();
		} catch (IOException e) {
			throw new Exception("Nao foi possivel abrir o arquivo 'arquivo.txt'");
		} catch (Exception e) {
			throw new Exception("Erro na estrutura do arquivo: Formato esperado de dados invalido!");
		} finally {
			try {
				br.close();
			} catch (IOException e) {
				System.err.println("Aviso: Houve um problema ao tentar fechar o arquivo! " + e.getMessage());
			}
		}
	}