CpCommand.java



/**
 * ファイルの内容をバイト単位で
 * コピーするクラス(その1)
 */
import java.io.*;
public class CpCommand {

 /** 最初に呼び出されるメソッド */
    public static void main( String argv[] ) {
        FileInputStream fis;    // ファイルから読み込むメソッドを提供
        FileOutputStream fos;   // ファイルに書き出すメソッドを提供
        try {
            fis = new FileInputStream( argv[0] );  // 読み込みのストリーム
            fos = new FileOutputStream( argv[1] ); // 書き出しのストリーム
            int b;
            while( ( b = fis.read() ) != -1 ) {  // 1バイト単位で入力
                 fos.write( (byte)b );           // 1バイト単位で出力
            }
            fis.close();   // 読み込みのストリームのクローズ
            fos.close();   // 書き出しのストリームのクローズ
        }
        catch( Exception e ) {  // 例外が発生
            System.err.println("Error....");
            System.exit(-1);
        }
    }
}