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.
[code]
public class LoadProperties {
private Properties props;
private String nomeDoProperties = “config.properties”;
private FileInputStream fis;
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.
Amigo, tentei das duas formas e não consegui fazer funcionar!
O código seria este:
public class LoadProperties {
private Properties props;
private String nomeDoProperties = "config.properties";
private FileInputStream fis;
protected LoadProperties() {
try {
fis = (FileInputStream) getClass().getResourceAsStream("config.properties");
} catch (Exception e) {
e.printStackTrace();
}
props = new Properties();
try {
props.load(fis);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}[/code]
Certo?
Este é o erro que resulta deste código:
[code]Exception in thread "main" java.lang.ExceptionInInitializerError
at conexao.testeMySQL.main(testeMySQL.java:18)
Caused by: java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:435)
at java.util.Properties.load0(Properties.java:354)
at java.util.Properties.load(Properties.java:342)
at conexao.LoadProperties.<init>(LoadProperties.java:36)
at conexao.PropertiesLoader.getValor(PropertiesLoader.java:27)
at conexao.manageMySQL.<clinit>(manageMySQL.java:26)
... 1 more
Java Result: 1
O código ainda não está compilado em .JAR, teria que compilar em .JAR para este método funcionar?
ERRO ACUSADO:
Exception in thread "main" java.lang.ExceptionInInitializerError
at conexao.testeMySQL.main(testeMySQL.java:18)
Caused by: java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:435)
at java.util.Properties.load0(Properties.java:354)
at java.util.Properties.load(Properties.java:342)
at conexao.LoadProperties.<init>(LoadProperties.java:37)
at conexao.PropertiesLoader.getValor(PropertiesLoader.java:27)
at conexao.manageMySQL.<clinit>(manageMySQL.java:26)
... 1 more
Java Result: 1