/** * ファイルから出力ストリームへコピーします。 * * <p>出力ストリームはクローズされません。 * * @param in ファイル。{@literal null}であってはいけません * @param out 出力ストリーム。{@literal null}であってはいけません * @return コピーしたバイト数 */ public static int copy(final File in, final OutputStream out) { assertArgumentNotNull("in", in); assertArgumentNotNull("out", out); final FileInputStream is = InputStreamUtil.create(in); try { if (out instanceof FileOutputStream) { return copyInternal(is, (FileOutputStream) out); } return copyInternal(is, wrap(out)); } finally { CloseableUtil.close(is); } }
/** * ファイルからファイルへコピーします。 * * @param in 入力ファイル。{@literal null}であってはいけません * @param out 出力ファイル。{@literal null}であってはいけません * @return コピーしたバイト数 */ public static int copy(final File in, final File out) { assertArgumentNotNull("in", in); assertArgumentNotNull("out", out); final FileInputStream is = InputStreamUtil.create(in); try { final FileOutputStream os = OutputStreamUtil.create(out); try { return copyInternal(is, os); } finally { CloseableUtil.close(os); } } finally { CloseableUtil.close(is); } }