@MustBeClosed @Override public @Nonnull InputStream loadSnapshotInputObject( NetworkId networkId, SnapshotId snapshotId, String key) throws FileNotFoundException, IOException { Path objectPath = getSnapshotInputObjectPath(networkId, snapshotId, key); if (!Files.exists(objectPath)) { throw new FileNotFoundException(String.format("Could not load: %s", objectPath)); } return Files.isDirectory(objectPath) ? ZipUtility.zipFilesToInputStream(objectPath) : Files.newInputStream(objectPath); }