超实用文件复制、移动、删除

文件复制

文件复制:
public static boolean copyFile(File srcFile,File flFile){
		if (!srcFile.exists() || srcFile.isDirectory()) {
            return false;
        }
        if (!flFile.exists()) {
            flFile.mkdirs();
        }
		String fileName = srcFile.getName();
		//文件名称保持一致
		File newFile = new File(flFile,fileName);
		try {
            FileChannel fileIn = new FileInputStream(srcFile).getChannel();
            FileChannel fileOut = new FileOutputStream(newFile).getChannel();
            fileIn.transferTo(0, fileIn.size(), fileOut);
            fileIn.close();
            fileOut.close();
        } catch (IOException e) {
           return false;
        }
        return true;
}

文件移动

public static boolean moveFile(File srcFile, File flFile) {
        if (!srcFile.exists() || srcFile.isDirectory()) {
            return false;
        }
        if (!flFile.exists()) {
            flFile.mkdirs();
        }
        String oldFileName = srcFile.getName();
        File dstFile = new File(flFile, oldFileName);
        if (srcFile.renameTo(dstFile)) {// 直接重命名绝对路径速度更快
            return true;
        } else{
        return false;
        }
    }

文件删除

public static boolean delete(File src) {
        if (!src.exists()) {
            return false;
        }
        if (src.isFile()) {
            src.delete();
            return true;
        } else{
        return false;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值