官方文档说明

重新命名此抽象路径名表示的文件。 此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。应该始终检查返回值,以确保重命名操作成功

实际开发中发现的问题是windows系统和linux系统存在差异

File1.renameTo(File2);

windows系统:

File1 和 File2 是否在同级目录下都可以成功将File1 移动到 File2

linux系统:

File1 和 file2 在同级目录下可以重命名文件到File2,如果非同级目录则会返回false,linux系统可以使用流将文件移动到File2

try (FileOutputStream out = new FileOutputStream(saveFile);FileInputStream in = new FileInputStream(tempFile)) {byte[] bytes = new byte[1024];int len;while ((len = in.read(bytes)) > 0) {out.write(bytes, 0, len);out.flush();}tempFile.delete();return true;}catch (Exception e) {log.error("temp文件移动失败!", e);return false;}

JAVA File.renameTo()方法使用相关推荐

  1. JAVA——File.renameTo方法,需要注意的坑

    最近在接手老项目的时候,遇到File.renameTo(File file)方法,不清楚特性,于是研究了下源码,发现底层调用的是Native方法实现的.本身带着对其用法的困惑,写了一个测试用例来揭开它 ...

  2. Java File renameTo 方法实现文件移动

    renameTo方法:一个文件移到另一个文件下 /** * 移动文件 originalFile:需要移动的文件 targetFile:存放被移动文件的文件夹 */ public static void ...

  3. Java File.listFiles方法具有什么功能呢?

    转自: Java File.listFiles方法具有什么功能呢? 下文笔者讲述java中File.listFiles方法的功能简介说明,如下所示: File.listFiles方法的功能:获取指定目 ...

  4. File.renameTo()方法实例

    File.renameTo()方法实例 今天写了个例子来实验一下这个方法的工作机制,看看多次renameTo会怎么样,顺便也实验了一下之前代码bug的问题,代码如下: 下载图片到内存: private ...

  5. Java File.createNewFile方法起什么作用呢?

    转自: Java File.createNewFile方法起什么作用呢? 下文笔者讲述File.createNewFile方法的功能简介说明,如下所示: createNewFile()方法的定义及功能 ...

  6. Java renameto无效,java – File.renameTo()失败

    File.RenameTo()依赖于平台,并且依赖于要满足的几个条件才能成功重命名文件,更好的选择是使用 Path source = currentFile.toPath(); try { Files ...

  7. 调用file.renameTo 方法失败

    调用该方法之后不报错,但是却没有达到移动的效果. 也检查了文件路径和文件名,没有非法的字符,排查了很久,发现如果filePath 路径如果在本地磁盘存在,则成功,否则失败. 解决方法:在调用renam ...

  8. 关于方法 File.renameTo() 方法的一些误区

    重命名使用 首先从直观上看这个方法是重命名 比如把D:/test/123.zip 更改为456.zip @Testpublic void rename(){File srcFile = new Fil ...

  9. Java的renameTo方法无效,解决方法

    今天等了好几个小时,终于把所有文件的名称改完了. 后来生成视频时,出了问题,打开一看,好家伙,压根没有改名成功,气死我了 废物! rename不成功,那就强行改到成功为止 public static ...

最新文章

  1. a*算法的时间复杂度_算法基础——时间复杂度amp;空间复杂度
  2. SQL语句快速回忆——SQL基础知识点汇总
  3. 【源码学习之spark core 1.6.1 各种部署模式所使用的的TaskSceduler及SchedulerBackend】...
  4. 有关sed命令的用法
  5. Q125:PBRT-V3,对比VolPathIntegrator::Li()和EstimateDirect()判断Medium的方式
  6. JMeter数据库操作详解
  7. unity 获取预制体_Unity实战之道具系统
  8. Linux Shell 实现网页爬虫
  9. 菜鸟的数学建模之路(五):Logistic模型
  10. 人人都是产品经理总结 第一章
  11. 百度地图 | 如何获取AK
  12. Fabric CA源码和镜像编译
  13. 《沉默的大多数》跳出手掌心
  14. 批量将 txt 记事本文件按照固定行数拆分成单个独立的 txt 小文件
  15. 互联网公司背后的“深套路”:恶意举报对手,假招聘骗取信息
  16. 【CF869E】The Untended Antiquity(哈希+二维树状数组)
  17. kali linux 最新下载,kali新版本下载,Kali Linux 2019.4 开放下载
  18. TCP/IP可能有你不知道的事
  19. 不要被假相迷惑-有意思的声卡驱动
  20. 这篇文章说到了程序化交易的本质!

热门文章

  1. 将任何普通图片转换为单色图
  2. Java项目:SSH固定资产管理系统
  3. [NFC] 手机模拟门禁卡
  4. c++ set unordered_set区别
  5. 报考上传照片时显示服务器错误,上传照片无法上传照片提示网络错误 – 手机爱问...
  6. 【ARMv8 编程】A64 数据处理指令——算术指令
  7. 浅拷贝、深拷贝、浅赋值、深赋值
  8. 【翻译】Inside Visual C++ Wizards
  9. 抠汗毛、发丝简直弱爆了,这款抠图神器什么都能抠!
  10. android学习日记 RecyclerView的简单使用