Arquivo!

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.