Вероятно, проблема, о которой беспокоится ваш инструмент, заключается в том, что если GZIPInputStream
или ObjectInputStream
выдает исключение во время создания экземпляра, тогда FileInputStream
не будет закрыто. Вы можете попробовать следующее:
public static A read(String path) throws IOException, ClassNotFoundException {
try (FileInputStream fileInput = new FileInputStream(path);
GZIPInputStream gzipInput = new GZIPInputStream(fileInput);
ObjectInputStream objectInput = new ObjectInputStream(gzipInput)) {
return (A) objectInput.readObject();
}
}