java将文件移动到指定位置

此函数Boolean ismove = oldNameFile.renameTo(newNameFullPath);可重命名,也可以移动文件到指定位置

	/**
	 * 	移动文件到指定位置
	 * @param fileFullNameCurrent 要移动的文件全路径
	 * @param fileFullNameTarget 移动到目标位置的文件全路径
	 * @return 是否移动成功, true:成功;否则失败
	 */
	public static Boolean moveFileToTarget(String fileFullNameCurrent,String fileFullNameTarget) 		{
		boolean ismove = false;
		
		File oldName = new File(fileFullNameCurrent);
		
		if (!oldName.exists()) {
			logger.warn("{}","要移动的文件不存在!");
			return ismove;
		}
		
		if (oldName.isDirectory()) {
			logger.warn("{}","要移动的文件是目录,不移动!");
			return false;
		}
		
	    File newName = new File(fileFullNameTarget);
	    
		if (newName.isDirectory()) {
			logger.warn("{}","移动到目标位置的文件是目录,不能移动!");
			return false;
		}
		
		String pfile = newName.getParent();
		File pdir = new File(pfile);

		if (!pdir.exists()) {
			pdir.mkdirs();
			logger.warn("{}","要移动到目标位置文件的父目录不存在,创建:" + pfile);
		}
		
	    ismove = oldName.renameTo(newName);
	    return ismove;
	}

public static void main(String[] args){

		String filePath = "D:\\test\\b.txt";
		String filePathNew = "D:\\test\\c\\d\\b.txt";

		Boolean ismove = moveFileToTarget(filePath, filePathNew);
		
		System.out.println(ismove);
		System.out.println("over");
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值