Ler mais de uma palavra em um arquivo de texto!Como faço isso

3 respostas
SirDominque

Gente, tenho uma classe, que entre os métodos, ele le e salva arquivos.
Enfim, Sei salvar, sei ler. Mas não sei ler mais de uma variável!
Queria salvar as configuracoes do banco de dados em arquivo.
Alguém pode me dar uma dica ?

public static void salvar(String arquivo, String conteudo, boolean adicionar) {

        try {
            File file = new File(arquivo);
            FileWriter fw;
            fw = new FileWriter(file, adicionar);
            fw.write(conteudo);
            fw.close();

        } catch (IOException ex) {
            String erro = null;
            erro = bn.getString("NFG.erro.io");
            JOptionPane.showMessageDialog(null, erro + "\n" + ex.getMessage());
            errorLog = ex.getMessage();
            saveErrorLog(errorLog);
        }
    }

    public static String carregarString(String arquivo) throws FileNotFoundException, IOException {

        File file = new File(arquivo);

        if (!file.exists()) {

           String erro = bn.getString("NFG.erro.notFile");
           JOptionPane.showMessageDialog(null,erro);

            System.out.println(bn.getString("NFG.erro.notFile"));
            return null;
        }

        BufferedReader br = new BufferedReader(new FileReader(arquivo));
        StringBuffer bufSaida = new StringBuffer();

        String linha;
        while ((linha = br.readLine()) != null) {
            bufSaida.append(linha + "\n");
        }
        br.close();
        return bufSaida.toString();
    }

3 Respostas

lucaspolo

Cara, ler arquivos é bom, mas é mais prático armazenar as informações de configuração em arquivos .properties, que é um tipo de arquivo adotado pelo Java para armazenar pares de valor (chave e valor). É muito simples a sua utilização, acredito que mais simples do que a que você já implementou.

Segue o artigo aqui mesmo do GUJ sobre isso: http://www.guj.com.br/articles/35

SirDominque

Tipo ResourceBundle , internacionalização ?

lucaspolo

Sim, cara, isso mesmo. O properties é o .ini do Java (alguém pode ficar nervoso com essa comparação. Hahaha)

Criado 4 de agosto de 2012
Ultima resposta 4 de ago. de 2012
Respostas 3
Participantes 2