Example #1
0
  /**
   * ファイルから出力ストリームへコピーします。
   *
   * <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);
    }
  }
Example #2
0
  /**
   * ファイルからファイルへコピーします。
   *
   * @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);
    }
  }