Olá, estou com problemas com a leitura de um property, nele está contido as informações do banco de dados MySQL, como usuario, senha e banco de dados da aplicação.
Quando tento utilizar a função FileInputStream, o arquivo passado não é encontrado.
Uso o Windows.
public class LoadProperties {
private Properties props;
private String nomeDoProperties = "config.properties";
private FileInputStream fis;
protected LoadProperties() {
String file = new File(nomeDoProperties).getParent();
try {
fis = new FileInputStream(nomeDoProperties);
} catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
}
props = new Properties();
try {
props.load(fis);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Este é o código que utilizo para acessar o arquivo, o arquivo está contido no mesmo pacote dessa classe.
Quando tento colocar o caminho completo do arquivo, a leitura é funcional, porém quero fazer esse sistema dinâmico para que rode em qualquer máquina independente de onde esteja instalado o programa.
Se existir uma outra classe que leia arquivos, me diga ou passe um exemplo para que rapidamente eu possa adaptar esse código.
Valeu!