package com.github.vbauer.jconditions.util; import java.io.Closeable; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * @author Vladislav Bauer */ public final class InOutUtils { public static final int BUFFER_SIZE = 1024; public static final int EOF = -1; private InOutUtils() { throw new UnsupportedOperationException(); } public static boolean closeQuietly(final Closeable closeable) { try { closeable.close(); return true; } catch (final Exception ex) { return false; } } public static void copy( final InputStream input, final OutputStream output ) throws IOException { final byte[] bytes = new byte[BUFFER_SIZE]; int read; while ((read = input.read(bytes)) != EOF) { output.write(bytes, 0, read); } } }