https://kotlinlang.org logo
#announcements
Title
# announcements
k

karelpeeters

09/15/2018, 6:28 PM
Okay so two different things going on here: the
resource
folder (it's not a package) and Class.getResource(). Usually the build tool (gradle, maven, InteliJ, ...) is configured so that it maps both the
src
and
resource
folders to the same directories at runtime, concretely this means that if you have
src/mypackage/Test.Kt
and
resources/mypackage/test.txt
the actual jar you build will have
mypackage/Test.class
and
mypackage/test.txt
. The
src
and
resource
folders don't exist at runtime, so they're not relevant for getting resources. (All assuming your build tool in configured correctly of course) Second part,
MyClass.javaClass.getResource('mypackage/test.txt')
looks for
test.txt
in the package
mypackage
, but relative to the package of
MyClass
. So if
MyClass
is already in
mypackage
, you should just use MyClass.javaClass.getResource('test.txt')`.