Pessoal quando eu faço isso:
protected Properties qry;
qry.load(new FileInputStream("arqSql.txt"));
o arquivo arqSql.txt tem que estar no mesmo pacote que minha classe né? Como faria se estivesse em outro local?
Valeu
Pessoal quando eu faço isso:
protected Properties qry;
qry.load(new FileInputStream("arqSql.txt"));
o arquivo arqSql.txt tem que estar no mesmo pacote que minha classe né? Como faria se estivesse em outro local?
Valeu
E ai Rocha, blz???
O pessoal costuma usar um método chamado getResource() de um objeto qualquer e ai passa a referência…
Eu mesmo num sei isso direito, mas o pessoal discutiu algumas coisas interessantes sobre isso aqui no guj…
dê uma olhada, talvez vc encontre a resposta que procura!
http://www.guj.com.br/posts/list/20665.java
http://www.guj.com.br/posts/list/21367.java
http://www.guj.com.br/posts/list/21334.java
Pessoal quando eu faço isso:
protected Properties qry; qry.load(new FileInputStream("arqSql.txt"));o arquivo arqSql.txt tem que estar no mesmo pacote que minha classe né? Como faria se estivesse em outro local?
Valeu
Você já ouviu falar de “diretório corrente”? Pois bem, quando você está usando new FileInputStream (“arqSql.txt”) você está tentando puxar o arquivo do diretório corrente. O problema é que quando você roda sua aplicação a partir de sua IDE (Eclipse, NetBeans etc.), ou de um servidor de aplicações (Tomcat, JBoss etc.), por exemplo, é difícil saber exatamente qual é o diretório corrente. (Nunca sei, na verdade, e é por isso que o pessoal lhe recomendou usar getResourceAsStream() ) Se você tem dúvida, imprima o valor de:
new File(".").getAbsolutePath()
ou então
System.getProperty (“user.dir”)
para ver de onde ele está tentando pegar o arquivo arqSql.txt.