使用java安全的移动文件
File.renameTo()在 Windows跨磁盘 / 跨分区移动一定会失败C 盘→D 盘。 下面提供 JDK 原生 NIO 实现的可靠移动工具逻辑复制完整文件 → 校验大小 → 删除源文件兼容同盘、跨分区、网络目录。 增加异常重试、自动关闭流防止文件句柄泄漏。import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; /** * Windows可靠跨分区移动文件 * param sourceFile 源文件 * param targetDirPath 目标文件夹路径文件夹不存在自动创建 * return true 移动成功false失败 */ private boolean moveFileSafe(File sourceFile, String targetDirPath) { if (!sourceFile.exists() || !sourceFile.isFile()) { System.err.println(源文件不存在: sourceFile.getAbsolutePath()); return false; } Path sourcePath sourceFile.toPath(); File targetDir new File(targetDirPath); // 目标目录不存在自动创建 if (!targetDir.exists()) { targetDir.mkdirs(); } // 构建目标完整路径 Path targetPath Paths.get(targetDir.getAbsolutePath(), sourceFile.getName()); // 如果目标同名文件存在可选策略覆盖 / 重命名这里选择【覆盖】 try { // Files.move 底层优先尝试rename同盘瞬间完成跨盘会自动复制删除 Files.move(sourcePath, targetPath, java.nio.file.StandardCopyOption.REPLACE_EXISTING); return true; } catch (IOException e) { System.err.println(NIO move直接失败降级为【复制文件删除源文件】方案: sourceFile); try { // 降级方案复制 Files.copy(sourcePath, targetPath, java.nio.file.StandardCopyOption.REPLACE_EXISTING); // 校验文件大小一致 long srcSize sourceFile.length(); long destSize new File(targetPath.toString()).length(); if (srcSize destSize srcSize 0) { // 复制成功删除源文件 Files.delete(sourcePath); return true; } else { System.err.println(文件复制后大小不一致放弃删除源文件); // 清理不完整目标文件 Files.deleteIfExists(targetPath); return false; } } catch (IOException ex) { System.err.println(文件移动最终失败); ex.printStackTrace(); return false; } } }

相关新闻

2026陇南黄金回收白银回收铂金回收靠谱临街实体公安备案支持到店核验门店联系方式推荐

2026陇南黄金回收白银回收铂金回收靠谱临街实体公安备案支持到店核验门店联系方式推荐

2026陇南黄金白银铂金回收实测榜单|公安备案临街实体门店推荐 陇南街头巷尾的贵金属回收店铺近年如雨后春笋般涌现,不少市民在变现家中闲置黄金、白银、铂金时,遭遇虚高报价、暗中克扣损耗、未经同意直接熔金压价等消费陷阱。为帮助本地居民避…

2026/8/1 20:47:03阅读更多 →
漳州前十商标转让平台哪家靠谱?这份避坑指南帮你选对

漳州前十商标转让平台哪家靠谱?这份避坑指南帮你选对

商标转让是企业品牌扩张、技术转化的重要手段,尤其在闽南地区,鞋服、建材、食品等传统产业与电子科技、文创设计等新兴产业中,不少企业因自有商标受限或战略调整,需通过转让快速获取优质资产。然而,市场上商标转让平台…

2026/8/1 20:47:03阅读更多 →
u-boot学习笔记系列

u-boot学习笔记系列

uboot学习笔记系列 https://github.com/wdfk-prog/U-boot-Study other 1.1. [U-BOOT][STM32]SD卡导入导出环境变量 (个人博客链接) (CSDN链接)1.2. [U-BOOT][STM32]设置使用SD卡中的linux程序启动 (个人博客链接) (CSDN链接)1.3. [U-BOOT][STM32F40xx]移植与编写 (个人博客链接…

2026/8/1 20:47:03阅读更多 →
Grok 4.5推理能力深度解析:适用问题、评测指标与能力边界

Grok 4.5推理能力深度解析:适用问题、评测指标与能力边界

前言:Grok 4.5的推理能力到底能扛什么活? Grok 4.5定位是"强代码理解原生工具链式调用"的智能体模型。但"推理能力"是个笼统词——约束求解、逻辑推导、代码调试、多步规划,每个维度表现可能完全不同。之前测过Grok的代…

2026/8/1 23:11:55阅读更多 →
Saber手写笔记:重新定义数字纸笔体验的跨平台开源应用

Saber手写笔记:重新定义数字纸笔体验的跨平台开源应用

Saber手写笔记:重新定义数字纸笔体验的跨平台开源应用 【免费下载链接】saber The cross-platform open-source app built for handwriting 项目地址: https://gitcode.com/GitHub_Trending/sab/saber 在数字学习与创意表达日益普及的今天,一款真…

2026/8/1 23:11:55阅读更多 →
实体门店会员管理数字化:安仕达会员预警,兼顾风控与维护

实体门店会员管理数字化:安仕达会员预警,兼顾风控与维护

很多烘焙、零售、连锁服务门店都在运营会员体系,储值卡、计次卡、积分体系不断积累客户。但不少商家会面临两大难题:一方面会员异常消费、盗刷、违规操作难以及时发现,带来经营风险;另一方面会员卡到期、会员生日、余额不足等信息…

2026/8/1 23:11:55阅读更多 →
科技高管离职背后的职业发展逻辑与行业规律

科技高管离职背后的职业发展逻辑与行业规律

1. 明星高管离职现象背后的深层逻辑 "千问"灵魂人物在最风光时刻选择离职,这个看似突然的决定背后,折射出科技行业高管流动的典型规律。作为长期观察科技企业组织发展的从业者,我见过太多类似案例,发现这类离职往往不是…

2026/8/1 23:11:55阅读更多 →
【AI文件自动命名终极指南】:20年IT老兵亲测的7大落地场景与避坑清单

【AI文件自动命名终极指南】:20年IT老兵亲测的7大落地场景与避坑清单

更多请点击: https://intelliparadigm.com 第一章:AI文件自动命名的核心价值与演进脉络 在数字资产爆炸式增长的今天,海量文档、图像、音视频文件的命名混乱已成为企业知识管理与个人生产力的重大瓶颈。传统手动命名依赖人工经验与规则记忆&…

2026/8/1 23:11:55阅读更多 →
AWS CLI 从安装到实战:多环境配置与自动化运维指南

AWS CLI 从安装到实战:多环境配置与自动化运维指南

1. 从零到一:AWS CLI 的安装与环境准备如果你正在接触 AWS,无论是为了个人项目、公司业务还是准备 AWS 认证,那么 AWS CLI 绝对是你绕不开的核心工具。它远不止是一个简单的命令行工具,而是你与整个 AWS 云服务进行高效、自动化交…

2026/8/1 23:09:55阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/8/1 21:54:49阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/8/1 22:30:08阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/8/1 21:14:15阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →