Class ResourceOf

  • All Implemented Interfaces:
    Input

    public final class ResourceOf
    extends Object
    implements Input
    Classpath resource.

    Pay attention that the name of resource must always be global, not starting with a leading slash. Thus, if you want to load a text file from /com/example/Test.txt, you must provide this name: "com/example/Test.txt".

    Since:
    0.1
    See Also:
    ClassLoader.getResource(String)
    • Constructor Detail

      • ResourceOf

        public ResourceOf​(CharSequence res)
        New resource input with current context ClassLoader.
        Parameters:
        res - Resource name
      • ResourceOf

        public ResourceOf​(CharSequence res,
                          Class<?> cls)
        New resource input with ClassLoader from the specified Class.
        Parameters:
        res - Resource name
        cls - Resource class loader
        Since:
        0.49
      • ResourceOf

        public ResourceOf​(CharSequence res,
                          ClassLoader ldr)
        New resource input with specified ClassLoader.
        Parameters:
        res - Resource name
        ldr - Resource class loader
      • ResourceOf

        public ResourceOf​(CharSequence res,
                          Input fbk)
        New resource input with current context ClassLoader.
        Parameters:
        res - Resource name
        fbk - Fallback
      • ResourceOf

        public ResourceOf​(Text res)
        New resource input with current context ClassLoader.
        Parameters:
        res - Resource name
      • ResourceOf

        public ResourceOf​(Text res,
                          ClassLoader ldr)
        New resource input with specified ClassLoader.
        Parameters:
        res - Resource name
        ldr - Resource class loader
      • ResourceOf

        public ResourceOf​(Text res,
                          Text fbk)
        New resource input with current context ClassLoader.
        Parameters:
        res - Resource name
        fbk - Fallback
      • ResourceOf

        public ResourceOf​(Text res,
                          Input fbk)
        New resource input with current context ClassLoader.
        Parameters:
        res - Resource name
        fbk - Fallback
      • ResourceOf

        public ResourceOf​(Text res,
                          Func<Text,​Input> fbk)
        New resource input with current context ClassLoader.
        Parameters:
        res - Resource name
        fbk - Fallback
      • ResourceOf

        public ResourceOf​(Text res,
                          Func<Text,​Input> fbk,
                          ClassLoader ldr)
        New resource input with specified ClassLoader.
        Parameters:
        res - Resource name
        fbk - Fallback
        ldr - Resource class loader
    • Method Detail

      • stream

        public InputStream stream()
                           throws Exception
        Description copied from interface: Input
        Get read access to it.
        Specified by:
        stream in interface Input
        Returns:
        InputStream to read from
        Throws:
        Exception - If something goes wrong