A file packaged within a module. A Resource
may be
obtained by calling Module.resourceByPath()
, passing
a path that identifies the resource file.
The resource file itself must be placed in a resource directory at compilation time, in a subdirectory corresponding to the module to which the resource belongs. The compiler is responsible for packaging the resource file in a location accessible to the program at runtime:
.car
archive.module-resources
directory
in the module repository.Suppose the following code occurs in a module named
com.redhat.example
:
assert (exists resource = `module`.resourceByPath("file.txt")); print(resource.textContent());
Then the resource named file.text
should be placed in
the subdirectory com/redhat/example/
of the resource
directory.
Paths with no leading /
are relative to the module's
subdirectory of the resource directory. Alternatively, a
resource may be identified by a fully-qualified path
beginning with /
, for example:
assert (exists resource = `module`.resourceByPath("/com/redhat/example/file.txt")); print(resource.textContent());
Module.resourceByPath()
no type hierarchy
no supertypes hierarchy
no subtypes hierarchy
Attributes | |
name | Source Codeshared default String name The name of the resource; usually the filename. |
size | Source Codeshared formal Integer size The size of the resource, in bytes. |
string | Source Codeshared actual String string A developer-friendly string representing the instance.
Concatenates the name of the concrete class of the
instance with the Refines Object.string |
uri | Source Codeshared formal String uri The full path to the resource, expressed as a URI. For a resource packaged within a module archive, this includes both the path to the module archive file, and the path of the resource within the module archive. |
Inherited Attributes |
Attributes inherited from: Object |