プログラム学習室 http://studyhallweb.com/

Java学習記: FileCopy

ファイルのコピー

Javaではファイルを簡単にコピーするメソッドが準備されていないらしい。

import java.io.*;           // for FileInputStream
import java.nio.channels.*; // for FileChannel

public class S030filecopy {

  private static void fFileCopy(String strF1, String strF2) {
    try {

      FileChannel chFin = new FileInputStream(strF1).getChannel();
      FileChannel chFout = new FileOutputStream(strF2).getChannel();

    // Fileのコピー
      chFout.transferFrom(chFin, 0, chFin.size());

      chFin.close();
      chFout.close();

    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static void main(String[] args) {
    if (args.length != 2) {
      System.out.println("S030filecopy orignalfile copyfile\n");
      System.exit(0);
    }

    System.out.println("FileCopy " + args[0] + " to " + args[1]);
    fFileCopy(args[0], args[1]);
  }
}