मैं निम्नलिखित समस्या है:java.lang.NullPointerException: inflater InputStreamReader
जब मैं परियोजना सब ठीक काम करता है से संसाधन लोड है, लेकिन लोड करने के लिए जब मैं एक .jar पर डाल दिया और कोशिश मुझे अपवाद मिलता है।
कोड है:
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();
}
और स्टैकट्रेस है:
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)
समस्या stream.getRawRecord()
पर होता है। मैंने BufferedReader के साथ readLine();
कोई भी विचार के साथ उसी परिणाम के साथ भी प्रयास किया?
आप रीडर को बंद नहीं कर रहे हैं। – EJP