com.mhavila.cookbook.resources
Class RecipeResources

java.lang.Object
  extended by com.mhavila.cookbook.resources.RecipeResources

public class RecipeResources
extends Object

Receita:
Localizar e ler um recurso como stream para um arquivo.
Exemplo de código:

Referências:

Author:
Márcio d'Ávila (www.mhavila.com)

Constructor Summary
RecipeResources()
           
 
Method Summary
static InputStream getClassLoaderResource(Class clas, String filename)
          Ler um recurso localizado pelo classpath do ClassLoader da classe especificada.
static InputStream getClassResource(Class clas, String filename)
          Ler um recurso localizado a partir do caminho da classe especificada.
static InputStream getMyResource(String filename)
          Ler um recurso localizado a partir do caminho desta classe.
static InputStream getObjectResource(Object obj, String filename)
          Ler um recurso localizado a partir do caminho da classe do objeto especificado.
static InputStream getThreadLoaderResource(String filename)
          Ler um recurso localizado pelo classpath do ClassLoader da Thread atual.
static void main(String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RecipeResources

public RecipeResources()
Method Detail

getMyResource

public static InputStream getMyResource(String filename)
                                 throws IOException
Ler um recurso localizado a partir do caminho desta classe.

Parameters:
filename - Nome do recurso (arquivo), opcionalmente com caminho separado por '/'.
Throws:
IOException

getThreadLoaderResource

public static InputStream getThreadLoaderResource(String filename)
                                           throws IOException
Ler um recurso localizado pelo classpath do ClassLoader da Thread atual.

Parameters:
filename - Nome do recurso (arquivo), opcionalmente com caminho separado por '/'.
Throws:
IOException

getObjectResource

public static InputStream getObjectResource(Object obj,
                                            String filename)
Ler um recurso localizado a partir do caminho da classe do objeto especificado.

Parameters:
obj - Objeto cuja classe será base para localizar o caminho do recurso.
filename - Nome do recurso (arquivo), opcionalmente com caminho separado por '/'.

getClassResource

public static InputStream getClassResource(Class clas,
                                           String filename)
Ler um recurso localizado a partir do caminho da classe especificada.

Parameters:
clas - Classe cujo caminho será base para localizar o recurso.
filename - Nome do recurso (arquivo), opcionalmente com caminho separado por '/'.

getClassLoaderResource

public static InputStream getClassLoaderResource(Class clas,
                                                 String filename)
Ler um recurso localizado pelo classpath do ClassLoader da classe especificada.

Parameters:
clas - Classe cujo caminho será base para localizar o recurso.
filename - Nome do recurso (arquivo), opcionalmente com caminho separado por '/'.

main

public static void main(String[] args)