Reading from static resource file

Codrut Stancu codrut.stancu at oracle.com
Thu Feb 14 19:54:58 UTC 2019


Hi Marco,

Can you please file an issue at https://github.com/oracle/graal? I was 
not able to replicate it using the details in your email, so please 
include a reproducible example.

Thanks,

Codrut Stancu


On 2/14/19 1:32 AM, Marco Bungart 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