Pegar conteudo de txt e adicionar a uma string

1 resposta
B

To com o seguinte problema-> preciso ler um txt (que foi gerado por mim), e para cada valor encotrado atribuir a uma string diferente…exemplo (com “;” pode ser de qlqr jeito, ja que eu que gravo o txt)

bancobd;usuario;*****;c:;c:

isso eh, cada palavra se tornara uma string para eu adicionar alguma funcao depois, como->

String caminho = Lera.arquiv;
      File diretorio = new File (""+ caminho +"");

sendo que a caminho seria a ultima por exemplo (c:)

eu fiz isso por enquanto, mas sem exito…usando tokens

import java.io.*;
import java.util.*;
public class Lera {  
	
    public static String BD;        
    public static String user;      
    public static String pass;     
    public static String log;      
    public static String arquiv;
    
    public static void main(String[] args) {
	BufferedReader	inReader = null;
        String line;

        try {
            inReader = new BufferedReader(
                            new FileReader("ConfigOBDC.txt"));
        } catch( FileNotFoundException e ) {
            System.err.println("Nao encontrado txt");
            System.exit(1);
        }


        try {
            while((line = inReader.readLine())!= null) {
                StringTokenizer st = new StringTokenizer(line, ";");
                String BD = st.nextToken();
                String user = st.nextToken();
                String pass = st.nextToken();
                String log = st.nextToken();
                String arquiv = st.nextToken();
   
                System.out.println("Encontrado " + BD +
                    " usuario " + user + " senha " + pass + " colunas" + log + " Lovalizacao " + arquiv);
            }
            inReader.close();
        } catch (IOException e) {
            System.err.println(e.getMessage());
        }
    }
}

quem souber algo disso, por favor ajude 8)

1 Resposta

ViniGodoy

Talvez falte uns try...catchs nesse protótipo, mas é muito mais fácil usar o split, no lugar do StringTokenizer:

Scanner scanner = new Scanner("ConfigOBDC.txt");

while (scanner.hasNextLine()) {
    String[] campos = scanner.nextLine().split(";");
    String BD = campos[0];   
    String user = campos[1];
    String pass = campos[2];
    String log = campos[3];
    String arquiv = campos[4];

   System.out.println("Encontrado " + BD +   
      " usuario " + user + " senha " + pass + " colunas" + log + " Lovalizacao " + arquiv);
}
Criado 24 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 1
Participantes 2