|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.util.Resource
public class Resource
Cette class permet de rechercher un fichier en indiquant son nom avec son chemin. Cette librairie ira ensuite chercher ce fichier sur le système de fichier, et s'il n'est pas trouvé dans le classpath. Le fichier peut donc être dans un fichier .jar ou .zip. Exemple :
URL image = Resource.getURL("/images/bidulle.png");
Created: 5 août 2003
| Constructor Summary | |
|---|---|
protected |
Resource()
|
| Method Summary | |
|---|---|
static void |
addClassLoader(ClassLoader classLoader,
URL url)
Permet d'ajouter dans un classloader une nouvelle URL dans lequel il faut rechercher les fichiers. |
static void |
addDefaultClassLoader(URL url)
Permet d'ajouter dans le classloader par defaut une nouvelle URL dans lequel il faut rechercher les fichiers. |
static boolean |
containsDirectDirectory(URL url,
String directory)
Test if an url contains the given directory with no recurse seeking. |
protected static List<URL> |
doFindMatchingFileSystemResources(URL rootDirResource,
String subPattern)
Find all resources in the file system that match the given location pattern via the Java style matcher. |
protected static List<URL> |
doFindPathMatchingJarResources(URL rootDirResource,
String subPattern)
Find all resources in jar files that match the given location pattern via the Java Regex style Matcher. |
protected static void |
doRetrieveMatchingFiles(String fullPattern,
File dir,
List<URL> result)
Recursively retrieve files that match the given pattern, adding them to the given result list. |
static URL[] |
getClassPathURLsFromJarManifest(URL jarURL)
|
static ImageIcon |
getIcon(String name)
Retourne l'icone demandee. |
protected static List<URL> |
getPatternRessources(String pattern,
ClassLoader classLoader)
Obtain some resources from a pattern using a specific class loader to seel resources. |
static Class |
getPrimitiveClass(Class clazz)
Deprecated. since 2.2, use now the method ObjectUtil.getPrimitiveClass(Class) |
static List<URL> |
getResources(String pattern)
Find pattern resouces in ClassLoader.getSystemClassLoader(). |
static List<URL> |
getResources(String pattern,
ClassLoader classLoader)
Find pattern resouces in classloader. |
static URL |
getURL(String name)
Recherche la ressource nom. |
static URL |
getURLOrNull(String name)
Recherche la ressource nom. |
static List<URL> |
getURLs(String pattern)
Retourner la liste des fichiers du classLoader. |
static List<URL> |
getURLs(String pattern,
URL... arrayURL)
Retourner la liste des fichiers du classLoader. |
static List<URL> |
getURLs(String pattern,
URLClassLoader classLoader)
Retourner la liste des fichiers du classLoader. |
static List<URL> |
getURLsFromDirectory(File repository,
String pattern)
Retourne la liste des fichiers correspondant au pattern donne, aucun ordre ne doit être supposé sur les fichiers. |
static List<URL> |
getURLsFromJar(File jarfile,
String pattern)
|
static List<URL> |
getURLsFromZip(File zipFile,
String pattern)
|
static boolean |
isJar(String name)
Verifie si le fichier est un fichier jar. |
static boolean |
isJarUrl(URL url)
Test if an url detnoe a jar file. |
protected static boolean |
isPattern(String str)
Return true if str is a pattern (contains * or ?). |
static boolean |
isPrimitive(Class clazz)
Deprecated. since 2.2, use now the method ObjectUtil.isPrimitive(Class) |
static boolean |
isZip(String name)
Verifie si le fichier est un fichier zip |
protected static List<URL> |
retrieveMatchingFiles(File rootDir,
String pattern)
Retrieve files that match the given path pattern, checking the given directory and its subdirectories. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected Resource()
| Method Detail |
|---|
public static void addDefaultClassLoader(URL url)
url - l'url a ajouter
public static void addClassLoader(ClassLoader classLoader,
URL url)
classLoader - le classloader a modifierurl - l'url a ajouterpublic static URL getURL(String name)
name - nom de la ressource
ResourceNotFoundException - si la resource n'a pas ete trouveepublic static URL getURLOrNull(String name)
name - le nom de la ressource
public static ImageIcon getIcon(String name)
name - le nom de l'icone
public static List<URL> getURLs(String pattern)
ClassLoader.getSystemClassLoader().
pattern - le nom du fichier a extraire du fichier compressé ou
du repertoire doit correspondre au pattern (repertoire + nom
compris).
public static List<URL> getURLs(String pattern,
URLClassLoader classLoader)
classLoader - classloader to use (if null, use ClassLoader.getSystemClassLoader()pattern - le nom du fichier a extraire du fichier compressé ou
du repertoire doit correspondre au pattern (repertoire + nom
compris).
public static List<URL> getURLs(String pattern,
URL... arrayURL)
arrayURL - les urls ou chercherpattern - le nom du fichier a extraire du fichier compressé ou
dur epertoire doit correspondre au pattern (repertoire + nom
compris).
public static URL[] getClassPathURLsFromJarManifest(URL jarURL)
throws IOException
IOException
public static List<URL> getURLsFromZip(File zipFile,
String pattern)
public static List<URL> getURLsFromJar(File jarfile,
String pattern)
public static List<URL> getURLsFromDirectory(File repository,
String pattern)
repository - repertoire dans lequel on recherche les fichierspattern - le nom du fichier a extraire du fichier du repertoire doit
correspondre au pattern (repertoire + nom compris). si le
pattern est null, tous les fichiers trouvé sont retourné.
public static boolean isJar(String name)
name - nom du fichier a tester
public static boolean isZip(String name)
name - nom du fichier a tester
@Deprecated public static boolean isPrimitive(Class clazz)
ObjectUtil.isPrimitive(Class)
clazz - nom de la classe a tester
@Deprecated public static Class getPrimitiveClass(Class clazz)
ObjectUtil.getPrimitiveClass(Class)
clazz - la classe dont on souhaite le type primitf
public static boolean containsDirectDirectory(URL url,
String directory)
throws IOException
url - the url to seekdirectory - the directory to find
true if directory was found, false otherwise.
IOException - if any io pbprotected static boolean isPattern(String str)
str is a pattern (contains * or ?).
str - str to test
true if str is a pattern, false otherwise
public static List<URL> getResources(String pattern)
throws IOException
ClassLoader.getSystemClassLoader().
Usage :
Listurls = Resources.getResources("META-INF/.\*\.MF"); List urls = Resources.getResources("org/nuiton/util/.?esource\\.class");
pattern - java regex style pattern to find
IOException - if any IO problem while seeking resources
public static List<URL> getResources(String pattern,
ClassLoader classLoader)
throws IOException
Listurls = Resources.getResources("META-INF/.\*\.MF"); List urls = Resources.getResources("org/nuiton/util/.?esource\\.class");
pattern - java regex style pattern to findclassLoader - classLoader
IOException - if any IO problem while seeking resources
protected static List<URL> getPatternRessources(String pattern,
ClassLoader classLoader)
throws IOException
pattern - pattern of searched resourcesclassLoader - class loader which responsible to seek resources
IOException - if any IO problem while scanning resourcespublic static boolean isJarUrl(URL url)
url - url to test
protected static List<URL> doFindPathMatchingJarResources(URL rootDirResource,
String subPattern)
throws IOException
rootDirResource - the root directory as ResourcesubPattern - the sub pattern to match (below the root directory)
IOException - in case of I/O errorsJarURLConnection
protected static List<URL> doFindMatchingFileSystemResources(URL rootDirResource,
String subPattern)
throws IOException
rootDirResource - the root directory as ResourcesubPattern - the sub pattern to match (below the root directory)
IOException - in case of I/O errorsretrieveMatchingFiles(File, String)
protected static List<URL> retrieveMatchingFiles(File rootDir,
String pattern)
throws IOException
rootDir - the directory to start frompattern - the pattern to match against,
relative to the root directory
IOException - if directory contents could not be retrieved
protected static void doRetrieveMatchingFiles(String fullPattern,
File dir,
List<URL> result)
throws IOException
fullPattern - the pattern to match against,
with preprended root directory pathdir - the current directoryresult - the Set of matching File instances to add to
IOException - if directory contents could not be retrieved
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||