Rogerio,
 
Se o seu arquivo "name" estiver no mesmo diretorio que o seu servlet, ent�o basta atribuir "SeuArquivo.properties" para name
Se o seu arquivo estiver em um diret�rio abaixo do seu servlet, ex: WEB-INF/classes/DBConnection/OutroDir ent�o basta atribuir "OutroDir/SeuArquivo.properties" para name.
Se o seu arquivo estiver por exemplo em WEB-INF/classes/OutoDir ent�o basta atribuir "/OutroDir/SeuArquivo.properties" para name.
 
O seu arquivo dever� estar em qualquer subdiretorio a partir de qualquer diretorio especificado no seu classpath e o atributo Name poder� ser relativo a classe que esta efetuando a chamada ou absoluto em rela��o aos dirs do seu path. Para arquivos absolutos, sempre utilize a "/" na frente do name.
A seguir tem um exemplo de um metodo private da classe "Class" para resolver nomes de arquivos:
 
/**
 * Add a package name prefix if the name is not absolute
 * Remove leading "/" if name is absolute
 */
private String resolveName(String name) {
    if (name == null) {
     return name;
    }
    if (!name.startsWith("/")) {
     Class c = this.getClass();
     while (c.isArray()) {
      c = c.getComponentType();
     }
     String baseName = c.getName();
     int index = baseName.lastIndexOf('.');
     if (index != -1) {
      name = baseName.substring(0, index).replace('.', '/')
          +"/"+name;
     }
    } else {
     name = name.substring(1);
    }
    return name;
}
 
[]s
 
R.Harari
[EMAIL PROTECTED]
 
 
----- Original Message -----
From: Rogerio Tambellini <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 03, 2001 4:32 PM
Subject: [java-list] Usando getClass.getResourceAsStream(String name)

> Pessoal,
>
> Estou utilizando:
>
> getClass.getResourceAsStream(String name)
>
> para poder encontrar um determinado arquivo e me
> retornar um InputStream, s� que para funcionar direito
> eu precisei colocar o meu arquivo no PATH, mas n�o
> quero fazer isso, nem espeficar um caminho fixo,
> gostaria que fosse relativo.
>
> No meu caso eu estou rodando um Servlet no diret�rio
> WEB-INF/classes/DBConnection
>
> em que diret�rio eu poderia colocar o meu arquivo (que
> � um arquivo de properties) e como abrir este arq de
> dentro do servlet sem especificar um diret�rio fixo e
> nem coloc�-lo no PATH? Como eu encontro o caminho
> relativo daonde est� rodando o meu servlet para abrir
> o arquivo de propriedades?
>
> abra�os
> Roger
>
>
> __________________________________________________
> Do You Yahoo!?
> Get personalized email addresses from Yahoo! Mail
> http://personal.mail.yahoo.com/
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>

Responder a