#vulnerable code 
                                @Override
    public SyndFeedInfo remove(final URL url) {
        SyndFeedInfo info = null;
        final String fileName = cachePath + File.separator + "feed_" + replaceNonAlphanumeric(url.toString(), '_').trim();
        FileInputStream fis;
        try {
            fis = new FileInputStream(fileName);
            final ObjectInputStream ois = new ObjectInputStream(fis);
            info = (SyndFeedInfo) ois.readObject();
            fis.close();

            final File file = new File(fileName);
            if (file.exists()) {
                file.delete();
            }
        } catch (final FileNotFoundException fnfe) {
            // That's OK, we'l return null
        } catch (final ClassNotFoundException cnfe) {
            // Error writing to cahce is fatal
            throw new RuntimeException("Attempting to read from cache", cnfe);
        } catch (final IOException fnfe) {
            // Error writing to cahce is fatal
            throw new RuntimeException("Attempting to read from cache", fnfe);
        }
        return info;
    } 
                            #location 16 
                            #vulnerability type RESOURCE_LEAK
#fixed code
                                @Override
    public SyndFeedInfo remove(final URL url) {
        SyndFeedInfo info = null;
        final String fileName = cachePath + File.separator + "feed_" + replaceNonAlphanumeric(url.toString(), '_').trim();
        FileInputStream fis = null;
        ObjectInputStream ois = null;
        try {
            fis = new FileInputStream(fileName);
            ois = new ObjectInputStream(fis);
            info = (SyndFeedInfo) ois.readObject();

            final File file = new File(fileName);
            if (file.exists()) {
                file.delete();
            }
        } catch (final FileNotFoundException fnfe) {
            // That's OK, we'l return null
        } catch (final ClassNotFoundException cnfe) {
            // Error writing to cahce is fatal
            throw new RuntimeException("Attempting to read from cache", cnfe);
        } catch (final IOException fnfe) {
            // Error writing to cahce is fatal
            throw new RuntimeException("Attempting to read from cache", fnfe);
        } finally {
            if (fis != null) {
                try {
                    fis.close();
                } catch (final IOException e) {
                }
            }
            if (ois != null) {
                try {
                    ois.close();
                } catch (final IOException e) {
                }
            }
        }
        return info;
    }