package cn.mutils.core.io; import java.io.ByteArrayOutputStream; import java.io.Closeable; import java.io.InputStream; import java.io.OutputStream; /** * IO of framework */ @SuppressWarnings("UnusedAssignment") public class IOUtil { public static void copy(InputStream in, OutputStream out) throws Exception { byte[] buffer = new byte[4096];// 4K int bufferIndex = -1; while ((bufferIndex = in.read(buffer)) != -1) { out.write(buffer, 0, bufferIndex); } } public static byte[] getBytes(InputStream in) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { copy(in, bos); return bos.toByteArray(); } catch (Exception e) { return null; } finally { close(bos); } } public static void close(Closeable c) { if (c == null) { return; } try { c.close(); } catch (Exception e) { //IOException } } }