Arquivo properties

2 respostas
V

Tenho um arquivo properties chamado conexao.properties, onde estou as informações do Banco de Dados (IP, porta, nome do banco de dados, etc).

Na minha classe estou chamando o arquivo utilizando as classes, File, FileInputStream e Properties, mas não está dando certo!!!

Não sei onde coloco o arquivo conexao.properties, pois só funciona quando eu coloco na Raiz do Sistema Operacional, mas eu quero colocá-lo no projeto do Sistema.

Como faço isso???

Inté.

:sad:

2 Respostas

G

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 {

	public static Properties prop;
	public static File file;    

	public static void lerConfiguracoesSistema(){

		 file = new File("config.properties");		 
		 prop = new Properties();
		 FileInputStream fis = null;
		 
		 try {
			 fis = new FileInputStream(file);
			 prop.load(fis);
			 fis.close();
		 }
		 catch (IOException ex) {
			 ex.printStackTrace();
		 }

	}

	public static void gravaConfiguracoesSistema(String chave, String valor){

		  prop.setProperty(chave, valor);
		  
		  FileOutputStream fos = null;
		  
		  try {
			  fos = new FileOutputStream(file);
			  prop.store(fos,null); 
			  fos.close();
		  }
		  catch (IOException ex) {
			  ex.printStackTrace();
		  }

	}

}

Valeu!

George.

J

Coloque seu arquivo config.properties junto com a *.class da classe que carrega ele, e execute o comando abaixo:

URL url = getClass().getResource("");
String path = url.getPath() + System.getProperty("file.separator");

file = new File(path+"config.properties");      
       prop = new Properties();
       FileInputStream fis = null;
      
       try {
          fis = new FileInputStream(file);
          prop.load(fis);
          fis.close();
       }
       catch (IOException ex) {
          ex.printStackTrace();
       }
Criado 24 de janeiro de 2005
Ultima resposta 1 de fev. de 2005
Respostas 2
Participantes 3