package vnet.sms.common.shell.springshell.internal.util; import java.io.Closeable; import java.io.IOException; import java.util.zip.ZipFile; /** * Static helper methods relating to I/O. Inspired by the eponymous class in * Apache Commons I/O. * * @author Andrew Swan * @since 1.2.0 */ public final class IOUtils { /** * Quietly closes each of the given {@link Closeable}s, i.e. eats any * {@link IOException}s arising. * * @param closeables * the closeables to close (any of which can be <code>null</code> * or already closed) */ public static void closeQuietly(final Closeable... closeables) { for (final Closeable closeable : closeables) { if (closeable != null) { try { closeable.close(); } catch (final IOException e) { // Ignore } } } } /** * Quietly closes each of the given {@link ZipFile}s, i.e. eats any * {@link IOException}s arising. * * @param zipFiles * the zipFiles to close (any of which can be <code>null</code> * or already closed) */ public static void closeQuietly(final ZipFile... zipFiles) { for (final ZipFile zipFile : zipFiles) { if (zipFile != null) { try { zipFile.close(); } catch (final IOException e) { // Ignore } } } } /** * Constructor is private to prevent instantiation */ private IOUtils() { } }