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);
}
}
}