JavaSE FileCopy

2018-04-16  本文已影响0人  23b57d72cde7
package com.sxt;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Scanner;

/**
 * 文件copy
 * 
 * @author Administrator
 *
 */
public class FileCopy {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要复制的文件路径:");
        File f1 = new File(sc.next());
        if(!f1.exists()) {
            System.out.println("文件路径非法!");
            sc.close();
            return;
        }
        System.out.println("请输入你要复制的路径:");
        String lj = sc.next();
        File f2 = new File(lj);
        f2.mkdirs();
        f2 = new File(lj+"/"+f1.getName());
        if(!f2.exists()) {
            f2.createNewFile();
        }
        // 使用文件输入流读取f1的内容
        FileInputStream fi = new FileInputStream(f1);
        // 创建一个文件输出流 输出读取的内容
        FileOutputStream fo = new FileOutputStream(f2);
        byte[] b = new byte[1024];
        while (fi.read(b) != -1) {
            fo.write(b);
        }
        // 关流
        fo.close();
        fi.close();
        sc.close();
    }

}
上一篇下一篇

猜你喜欢

热点阅读