I have the following problem:
When I load a resource from a project, everything works fine, but when I put it in a .jar and try to load, I get an exception.
The code:
InputStreamReader reader = new InputStreamReader( this.getClass().getResource(fileName).openStream()) CsvReader stream = new CsvReader(reader); try { while (stream.readRecord()) { line = stream.getRawRecord(); //DO SOMETHING... } }catch (Exception e) { System.err.println(e.getMessage()); e.printStackTrace(); } finally { stream.close(); }
And stackTrace:
Inflater has been closed java.lang.NullPointerException: Inflater has been closed at java.util.zip.Inflater.ensureOpen(Inflater.java:364) at java.util.zip.Inflater.inflate(Inflater.java:237) at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:135) at java.io.FilterInputStream.read(FilterInputStream.java:116) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) at java.io.InputStreamReader.read(InputStreamReader.java:167) at utils.csvreader.CsvReader.checkDataLength(CsvReader.java:1198) at utils.csvreader.CsvReader.readRecord(CsvReader.java:604)
The problem occurs on stream.getRawRecord() . I also tried with BufferedReader with the same result on readLine();
Any ideas?
java inputstream jar
Yhonny
source share