Alguem tem um exemplo pra ler e gravar ARQUIVO.INI?

8 respostas
G

ola a todos !

alguem teria algum exemplo pra gravar e ler em arquivo.ini ?

desde ja agradeco: MUITO OBRIGADO !

Gilberto

8 Respostas

T

É estritamente necessário usar um arquivo .ini ? Você poderia usar um arquivo .properties se não precisar de grupos (aquelas linhas que começam por “[” no .ini) .

G

preciso usar um (o ini tem isso) q tenha AMBIENTES e as variaveis dentro desse ambiente, por exemplo:

[CONFIGURACAO]
local = \servidor
unicade = c
pasta = \config

pode ser de outra forma, sim, mas q consiga fazer o q escrevi acima. com INI sei q consigo, mas se tiver outra forma, pode ser tambem.

Obrigado !

Giba.

T

Em um arquivo .properties, concordo que fica meio chato, porque você tem de duplicar os “”:

configuracao.local=\\servidor
configuracao.unidade=c
configuracao.pasta=\config

Em um arquivo XML, que também é chato, você poderia ter algo como:

<configuracao>
    <local>\servidor</local>
    <unidade>c</unidade>
    <pasta>\config</pasta>
</configuracao>

Você pode procurar mais um pouquinho como é que se grava ou lê arquivos no formato .ini.

T

Apenas usando a dica do thingol, se voce puder usar xml, de uma olhada no xstream, torna isso tudo ‘menos chato’

G

mas, teria como postar um demo mais completinho, por favor ?

obrigado !

G

alguem poderia ajudar um iniciante no java, por favor ?

obrigado !!!

matheusssilva

saindo um exemplo gerando ini no capricho

package Funcoes;

import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class ConfigFiles {
    //final File chkBox = new File("chkBoxConf.ini");

    public static void writeConfigs (String nomeini, String conteudo) {
        File writeConf = new File(nomeini);
        try {
            FileWriter cria = new FileWriter(writeConf);
            cria.write(conteudo);
            cria.close();
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao criar arquivo " + nomeini +
                    " " + ex);
        }
    }

    public static ArrayList readConfigs (String nomefile) {
        File fileConfig = new File(nomefile);
        ArrayList contem = new ArrayList();
        String Linha = "";
        try {
            Scanner readConf = new Scanner(fileConfig);
            for(int i = 0; readConf.hasNext(); i++){
                Linha = readConf.nextLine();
                contem.add(i, Linha);
            }
        } catch (FileNotFoundException ex) {
            JOptionPane.showMessageDialog(null, "Não foi posivel ler o arquivo " + nomefile +
                    " " + ex);
        }
    return contem;

    }
}

bem essa classe tem dois metodos um que cria e outro que ler arquivos .ini, porém não sei como tabalhar com ambientes de arquivos .ini nem sei se é possivel em java, se vc souber alguma forma posta ai um exemplozinho trabalhando com ambientes de arquivos .ini eu também tava querendo saber como se faz.

abraços.

matheusssilva

MELHORADO

como nem todas as aplicações (bloco de notas pos exemplo) reconhecem o \n como comando de nova linha, substitua o metodo writeConf acima por este outro modelo.

public static void writeConfigs (String nomeini, String conteudo, boolean reescrver) {

        try {
            FileWriter writeConf = new FileWriter(nomeini, reescrver);
            BufferedWriter cria = new BufferedWriter(writeConf);
            //FileWriter cria = new FileWriter(writeConf);
            cria.write(conteudo);
            cria.newLine();
            cria.close();
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao criar arquivo " + nomeini +
                    " " + ex);
        }
    }

só que agora vc vai ter que invocar o método writeConf para cada linha que for inserida no arquivo. O parametro reescrever determina se deve ser criado um novo arquivo sobstituindo o anterior ou apenas editando e inserindo uma nova linha no mesmo.

fuçando na net achei isso também axo que é o que agente procurava, ou seja, como usar os parametros e variáveis do .ini

http://imasters.uol.com.br/artigo/1225/java/conectando_a_um_banco_de_dados_com_informacoes_de_um_arquivo_ini/

abraços!!

Criado 6 de julho de 2009
Ultima resposta 11 de jul. de 2009
Respostas 8
Participantes 4