georgemazzaPJ 25 de jan. de 2005
Cara,
Seu arquivo de properties deve estar dentro do sua pasta raiz da aplicação, e não do Sistema Operacional.
Utilize esse código abaixo para efetuar a leitura e gravação nesse arquivo.
import java.io.File ;
import java.io.FileInputStream ;
import java.io.FileOutputStream ;
import java.io.IOException ;
import java.util.Properties ;
public class ConfigSistema & # 123 ;
public static Properties prop ;
public static File file ;
public static void lerConfiguracoesSistema & # 40 ; & # 41 ; & # 123 ;
file = new File & # 40 ; "config.properties" & # 41 ;;
prop = new Properties & # 40 ; & # 41 ;;
FileInputStream fis = null ;
try & # 123 ;
fis = new FileInputStream & # 40 ; file & # 41 ;;
prop . load & # 40 ; fis & # 41 ;;
fis . close & # 40 ; & # 41 ;;
& # 125 ;
catch & # 40 ; IOException ex & # 41 ; & # 123 ;
ex . printStackTrace & # 40 ; & # 41 ;;
& # 125 ;
& # 125 ;
public static void gravaConfiguracoesSistema & # 40 ; String chave , String valor & # 41 ; & # 123 ;
prop . setProperty & # 40 ; chave , valor & # 41 ;;
FileOutputStream fos = null ;
try & # 123 ;
fos = new FileOutputStream & # 40 ; file & # 41 ;;
prop . store & # 40 ; fos , null & # 41 ;;
fos . close & # 40 ; & # 41 ;;
& # 125 ;
catch & # 40 ; IOException ex & # 41 ; & # 123 ;
ex . printStackTrace & # 40 ; & # 41 ;;
& # 125 ;
& # 125 ;
& # 125 ;
Valeu!
George.
javinhaPJ 1 de fev. de 2005
Coloque seu arquivo config.properties junto com a *.class da classe que carrega ele, e execute o comando abaixo:
URL url = getClass & #40;).getResource("");
String path = url . getPath & #40;) + System.getProperty("file.separator");
file = new File & #40;path+"config.properties");
prop = new Properties & #40;);
FileInputStream fis = null ;
try & #123;
fis = new FileInputStream & #40;file);
prop . load & #40;fis);
fis . close & #40;);
& #125;
catch & #40;IOException ex) {
ex . printStackTrace & #40;);
& #125;