Reading from static resource file

Christian Thalinger cthalinger at twitter.com
Thu Feb 14 14:59:00 UTC 2019


It seems people are much more responsive to GitHub issues and I’ve seen similar reports.  You might want to take a look there.

> On Feb 14, 2019, at 10:32 AM, Marco Bungart <m.bungart at gmx.net> wrote:
> 
> 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