java - getResourceAsStream returns NullpointerException -


this question has answer here:

in spring, want image display on browser. image located in main project i.e.

> myproject    - src    - target    - img.png 

this means img.png in root dont supply path returns nullpointerexception. tried adding image in src , changed path src\img.png still gave npe.

please note, project using maven.

stack trace:

java.lang.nullpointerexception: null     @ org.apache.commons.io.ioutils.copylarge(ioutils.java:1792) ~[commons-io-2.4.jar:2.4]     @ org.apache.commons.io.ioutils.copylarge(ioutils.java:1769) ~[commons-io-2.4.jar:2.4]     @ org.apache.commons.io.ioutils.copy(ioutils.java:1744) ~[commons-io-2.4.jar:2.4]     @ org.apache.commons.io.ioutils.tobytearray(ioutils.java:462) ~[commons-io-2.4.jar:2.4] 

here code use:

inputstream in = dataservice.class.getresourceasstream("img.png");          final httpheaders headers = new httpheaders();         headers.setcontenttype(mediatype.image_png);          result.setdata(new responseentity<byte[]>(ioutils.tobytearray(in), headers, httpstatus.created)); 

comments on question being marked closure:

returns url object or null if no resource name found

my code returning null when tried adding img.png different locations.

the answer in question says file must in same directory this in question, though added image same location class dataservice was, did not work.

the issue here /src root of classpath (it depends on how compile project), , should put img.png src folder , following code work

dataservice.class.getresourceasstream("img.png");

generally getresourceasstream() looks files root of classpath.


Comments

Popular posts from this blog

java - Static nested class instance -

c# - Bluetooth LE CanUpdate Characteristic property -

JavaScript - Replace variable from string in all occurrences -