Arquivo!

2 respostas
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

2 Respostas

Thiago_Senna

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

T

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

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.

Criado 17 de março de 2005
Ultima resposta 17 de mar. de 2005
Respostas 2
Participantes 3