ola a todos !
alguem teria algum exemplo pra gravar e ler em arquivo.ini ?
desde ja agradeco: MUITO OBRIGADO !
Gilberto
ola a todos !
alguem teria algum exemplo pra gravar e ler em arquivo.ini ?
desde ja agradeco: MUITO OBRIGADO !
Gilberto
É 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) .
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.
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.
Apenas usando a dica do thingol, se voce puder usar xml, de uma olhada no xstream, torna isso tudo ‘menos chato’
mas, teria como postar um demo mais completinho, por favor ?
obrigado !
alguem poderia ajudar um iniciante no java, por favor ?
obrigado !!!
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.
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
abraços!!