Tôi có vấn đề sau đây:java.lang.NullPointerException: Inflater đã bị đóng cửa On InputStreamReader
Khi tôi nạp nguồn từ dự án tất cả hoạt động tốt, nhưng khi tôi đặt nó trên một .jar và cố gắng tải Tôi nhận được một ngoại lệ.
Mã này là:
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();
}
Và stacktrace là:
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)
Vấn đề xảy ra trên stream.getRawRecord()
. Tôi cũng đã thử với BufferedReader với cùng một kết quả trên readLine();
Bất kỳ ý tưởng nào?
Bạn không đóng Trình đọc. – EJP