Class ResourceUtil


  • public final class ResourceUtil
    extends java.lang.Object
    This class provides methods to handle resource files
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String canonicalizePath​(java.lang.String path)
      Canonicalize a resource-path name by resolving "./" and "../", and replacing backslashes with slashes.
      static java.util.Collection<java.lang.String> getResourceNames​(java.lang.String packageName)
      searches all the resources in the classpath to get a list of all the resources in the given package.
      static java.util.Collection<java.lang.String> getResources​(java.util.regex.Pattern pattern)
      for all elements of java.class.path get a Collection of resources.
      static java.lang.String packageToPath​(java.lang.String packageName)
      Converts the given package name into a path like string (e.g.
      static java.lang.String prependPathOffset​(java.lang.String filepath, java.lang.String offset)
      just adds a prefix to the path
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getResourceNames

        public static java.util.Collection<java.lang.String> getResourceNames​(java.lang.String packageName)
        searches all the resources in the classpath to get a list of all the resources in the given package.
        Parameters:
        packageName - the package name in which to search for the resources.
        Returns:
        the names of the resources (without leading package names)
      • prependPathOffset

        public static java.lang.String prependPathOffset​(java.lang.String filepath,
                                                         java.lang.String offset)
        just adds a prefix to the path
        Parameters:
        filepath - the path to which to add the prefix
        offset - the offset to add as prefix
        Returns:
        the whole path
      • canonicalizePath

        public static java.lang.String canonicalizePath​(java.lang.String path)
        Canonicalize a resource-path name by resolving "./" and "../", and replacing backslashes with slashes.
        Parameters:
        path - the path
        Returns:
        a canonical representation of the path
      • packageToPath

        public static java.lang.String packageToPath​(java.lang.String packageName)
        Converts the given package name into a path like string (e.g. "a.java.pkg" is converted to "a/java/pkg"). Hereby always slashes ("/") are used and not the system file separator.
        Parameters:
        packageName - the package name to convert
        Returns:
        the converted package name as path represention
      • getResources

        public static java.util.Collection<java.lang.String> getResources​(java.util.regex.Pattern pattern)
        for all elements of java.class.path get a Collection of resources. All ressources can be found with:

        Pattern pattern = Pattern.compile(".*");

        Parameters:
        pattern - the pattern to match
        Returns:
        the resources in the order they are found