java实现cmd的copy功能

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Copy {
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("Args not right!!!");
            System.out.println("Should by source distintion!");
            System.exit(1);
        }
        File f1 = new File(args[0]);
        File f2 = new File(args[1]);
        if (!f1.exists()) {
            System.out.println("Source file not exxit!");
            System.exit(1);
        }
        InputStream input = null;
        try {
            input = new FileInputStream(f1);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        OutputStream output = null;
        try {
            output = new FileOutputStream(f2);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        if (input != null && output != null) {
            int temp = 0;   //字节流
            try {
                while ((temp = input.read()) != -1) {
                    output.write(temp);
                }
                System.out.println("Copy complete!");
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println("Copy failed!");
            }
            try {
                input.close();
                output.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

你可能感兴趣的:(java实现)