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
[quote=rocha]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[/quote]
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.