Carregar objeto aparti do arquivo txt

Bom dia galera do fórum, estou precisando de uma mãozinha de vcs, preciso carregar um objeto do tipo Conexão com informação de uma arquivo txt, mas infelizmente não estou conseguindo fazer esse processo, abaixo vou posta a estrutura do arquivo txt e o método que estou tentando utiliza.

===========================================
conexao.........: LAVADOR
Driver..........: org.firebirdsql.jdbc.FBDriver
Lib.............: jdbc:firebirdsql
Caminho.........: C:/Lavador/bd/
End.IP/Servidor.: localhost
Porta...........: 3054
Banco...........: master
Usuário.........: SYSDBA
Senha...........: [C@182f726
===========================================
===========================================
conexao.: TRANSPORTADORA
Driver..........: org.firebirdsql.jdbc.FBDriver
Lib.............: jdbc:firebirdsql
Caminho.........: C:/Lavador/bd/
End.IP/Servidor.: localhost
Porta...........: 3054
Banco...........: AP
Usuário.........: SYSDBA
Senha..: [C@1f66c65
===========================================
===========================================
conexao.........: ADI
Driver..........: rere
Lib.............: erer1
Caminho.........: wewe
End.IP/Servidor.: 192.168.1.99
Porta...........: 3054
Banco...........: sibb
Usuário.........: SYSDBA
Senha...........: [C@9b8f86
===========================================

O método para ler o arquivo e preencher

[code]
//Este é o método que estou tentando usar mas não esta dando certo tenho que quebrar a String pelo o espaço.

public List obterConexao() throws Exception
{
List listaCon = new ArrayList<>();
Conexao con = null;
String arquivo = “/C:/Users/C01/Documents/NetBeansProjects/Arquivo/config_conexao.txt”;
Scanner scan = new Scanner(new File(arquivo));
while (scan.hasNext())
{
String linha = scan.nextLine();
String[] arrayLinha = linha.split(" ");

        con = new Conexao();  
        con.setNomeConexao(arrayLinha[0]);  
        con.setDriver(arrayLinha[1]);  
        con.setLib(arrayLinha[2]);  
        con.setCaminho(arrayLinha[3]);  
        con.setPorta(arrayLinha[4]);  
        con.setHost(arrayLinha[5]);  
        con.setNomeBanco(arrayLinha[6]);  
        con.setSenhaBanco(arrayLinha[7]);  
        listaCon.add(con);  
    }  

    return listaCon;  
}  [/code] 

alguém ai pode me ajuda a solucionar esse o carregamento desse objeto.

você não pode usar XML ou properties ?

ok vamos ao seu código

[code]while (scan.hasNext())
{
String linha = scan.nextLine(); // retorna: ===========================================
String[] arrayLinha = linha.split(" "); //retorna ===========================================

        con = new Conexao();    
        con.setNomeConexao(arrayLinha[0]);    //salva ===========================================
        con.setDriver(arrayLinha[1]);    //indexOutOfBoundsEx
        con.setLib(arrayLinha[2]);    //indexOutOfBoundsEx
        con.setCaminho(arrayLinha[3]);    //indexOutOfBoundsEx
        con.setPorta(arrayLinha[4]);    //indexOutOfBoundsEx
        con.setHost(arrayLinha[5]);    //indexOutOfBoundsEx
        con.setNomeBanco(arrayLinha[6]);    //indexOutOfBoundsEx
        con.setSenhaBanco(arrayLinha[7]);    //indexOutOfBoundsEx 
        listaCon.add(con);    
    }    [/code]

pense em uma lógica melhor…

A propósito, o programa que gravou esse arquivo txt está bugado, porque não gravou corretamente a senha (não converteu corretamente o array de caracteres para uma string).

Falei a mesma coisa hehehe. E agora percebi que o post está duplicado.