使用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; } } }

相关新闻

黑苹果终极配置指南:Hackintool 3.9.7 从问题识别到性能调优的完整实战

黑苹果终极配置指南:Hackintool 3.9.7 从问题识别到性能调优的完整实战

黑苹果终极配置指南:Hackintool 3.9.7 从问题识别到性能调优的完整实战 【免费下载链接】Hackintool The Swiss army knife of vanilla Hackintoshing 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintool Hackintool 是黑苹果社区中最强大的硬件配置诊…

2026/8/1 20:45:33 阅读更多 →
终极3步驱动清理指南:如何快速释放Windows系统空间

终极3步驱动清理指南:如何快速释放Windows系统空间

终极3步驱动清理指南:如何快速释放Windows系统空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您的Windows系统是否变得越来越慢?C盘空间是否在不知不觉中消…

2026/8/1 20:45:32 阅读更多 →
BGP路径属性

BGP路径属性

公认必遵循BGP必须都能识别,且必须发送报文必须包含Origin:起源属性,I,E,?三种,I是BGP通过IGP协议学到的路由(比如network的网段),E是从其他EGP协议学到的(不常见&#x…

2026/8/1 20:45:32 阅读更多 →

最新新闻

PGroonga分布式部署:构建高可用PostgreSQL搜索集群

PGroonga分布式部署:构建高可用PostgreSQL搜索集群

PGroonga分布式部署:构建高可用PostgreSQL搜索集群 【免费下载链接】pgroonga PGroonga is a PostgreSQL extension to use Groonga as index. PGroonga makes PostgreSQL fast full text search platform for all languages! 项目地址: https://gitcode.com/gh_m…

2026/8/1 21:34:50 阅读更多 →
开源自由还是生态红利?LangChain 的灵活性与小艺开放平台的鸿蒙流量池,开发者该如何抉择?

开源自由还是生态红利?LangChain 的灵活性与小艺开放平台的鸿蒙流量池,开发者该如何抉择?

生成式 AI 浪潮席卷下,智能体、RAG 知识库、对话式应用正在成为开发者的新赛场。但当真正着手落地 AI 产品时,一个核心分歧摆在所有开发者面前:是选择以 LangChain 为代表的开源框架,攥住技术自主权与极致灵活度;还是拥…

2026/8/1 21:34:50 阅读更多 →
MOSS-Transcribe-Diarize:革命性统一语音转录与说话人分离技术

MOSS-Transcribe-Diarize:革命性统一语音转录与说话人分离技术

MOSS-Transcribe-Diarize:革命性统一语音转录与说话人分离技术 【免费下载链接】MOSS-Transcribe-Diarize MOSS-Transcribe-Diarize 是 OpenMOSS 团队推出的开源语音转写与说话人分离模型。它对长音频、多说话人音频进行统一建模,支持自动语音识别、带说…

2026/8/1 21:34:50 阅读更多 →
IMX335 USB摄像头开发全解析:从硬件选型到UVC驱动调试

IMX335 USB摄像头开发全解析:从硬件选型到UVC驱动调试

1. 项目概述:从一颗CMOS到一台即插即用的USB摄像头如果你拆开过市面上那些几百块的USB摄像头,或者研究过行车记录仪、安防监控的模组,大概率会看到一个指甲盖大小的黑色方块,上面印着“IMX335”的字样。这颗由索尼推出的1/2.8英寸…

2026/8/1 21:34:50 阅读更多 →
4.2英寸电子墨水屏全平台驱动指南:从SPI原理到实战优化

4.2英寸电子墨水屏全平台驱动指南:从SPI原理到实战优化

1. 项目概述:为什么选择4.2英寸电子墨水屏?如果你玩过树莓派或者ESP32这类开发板,大概率会接触到各种显示屏,从炫彩的OLED到常见的TFT-LCD。但当你需要做一个低功耗、长时间显示、甚至在阳光下清晰可见的项目时,比如一…

2026/8/1 21:34:50 阅读更多 →
Raven-Storm安全使用指南:渗透测试者必须知道的法律与伦理边界

Raven-Storm安全使用指南:渗透测试者必须知道的法律与伦理边界

Raven-Storm安全使用指南:渗透测试者必须知道的法律与伦理边界 【免费下载链接】Raven-Storm Raven-Storm is a powerful DDoS toolkit for penetration tests, including attacks for several protocols written in python. Takedown many connections using sever…

2026/8/1 21:33:49 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

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

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

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