Reading from static resource file

Marco Bungart m.bungart at gmx.net
Thu Feb 14 09:32:18 UTC 2019


Hello!

Please excuse me if you got this eMail twice. I sent it yesterday via
graalvm-users at oss.oracle.com, but did not receive any answer soo... I
decided to send it out via graal-dev :)


I have a problem with resource files when building native images. I
would like to read the content of a resource file. The snippet of code
accessing the file is:

    String PATH = "/wordCount/le_grand_cyrus.txt";
    try (
      BufferedInputStream is =
          new
BufferedInputStream(getClass()

.getClassLoader().getResourceAsStream(PATH));
      BufferedReader reader = new BufferedReader(new
InputStreamReader(is))) {
      System.out.println(is.available()); // Exception occurs here
      [...]
    }

running the program on the JVM works just fine.

When I, however, compile the jdk to an native image, the program
terminates with

    Exception in thread "main" java.io.IOException: Stream closed

I compiled the native image with -H:IncludeResources='...'
-H:Log=registerResources to verify that the files are included in the
native image.

Am I doing something wrong or is this a known issues? Any help is much
appreciated :)

Thanks in advance,
Marco Bungart



More information about the graal-dev mailing list