Java Stream Close close(ZipFile file)

Here you can find the source of close(ZipFile file)

Description

A special version of close() for ZipFiles, which don't implement Closeable.

License

Apache License

Parameter

Parameter Description
file the file to close. ZipFiles seem prone to file locking problems on Windows, so to aid diagnostics we throw, not swallow, any exceptions.

Declaration

public static void close(ZipFile file) throws IOException 

Method Source Code


//package com.java2s;
/*//from   w ww . ja v a 2 s.  c  o  m
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIESOR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

import java.io.Closeable;

import java.io.IOException;

import java.util.zip.ZipFile;

public class Main {
    /**
     * Close some xStream for good :)
     */
    public static void close(Closeable c) {
        try {
            if (c != null)
                c.close();
        } catch (IOException e) {
            c = null;
        }
    }

    /**
     * A special version of close() for ZipFiles, which don't implement Closeable.
     * @param file the file to close. ZipFiles seem prone to file locking problems
     * on Windows, so to aid diagnostics we throw, not swallow, any exceptions. 
     */
    public static void close(ZipFile file) throws IOException {
        if (file != null)
            file.close();
    }
}

Related

  1. close(PrintStream writer)
  2. close(Process process)
  3. close(RandomAccessFile randomAccessFile)
  4. close(Writer out)
  5. close(Writer stream)
  6. close(ZipFile file)
  7. close(ZipFile file)
  8. close(ZipFile zipFile)
  9. closeAll()