File中的renameTo方法案例

将文件重命名(不建议使用,可能存在比较的多问题)

以下案例中a.txt可以是文件(a.txt文档)也可以是文件夹a.txt

1.首先要注意的是所要操作的文件是存在的,文件不存在肯定会返回false
2.因为renameTo操作大部分都是剪切,当执行成功一次后文件会被剪切走,后续的测试如果没有把文件移回来,就会返回false

案例一:根目录相同,最后的文件或者文件夹不同(重命名)

只将a.txt文件(或文件夹)修改为b.txt,而且file1的名称还是D:\0XYZ\a.txt

        File file1 = new File("D:\\0XYZ\\a.txt");File file2 = new File("D:\\0XYZ\\b.txt");file1.renameTo(file2);       //  返回trueSystem.out.println(file1);
>>>D:\0XYZ\a.txt

案例二:根目录不同,后面的文件或者文件名相同
如果E:盘下没有0XYZ文件夹,则没有任何操作结果,慎用!
如果E:盘下有0XYZ文件夹,则会将最后的文件或者文件夹a.txt剪切过去!

        File file1 = new File("D:\\0XYZ\\a.txt");File file2 = new File("E:\\0XYZ\\a.txt");System.out.println(file1.renameTo(file2));System.out.println(file1);
>>>false       //E盘下没有0XYZ文件夹D:\0XYZ\a.txt>>>true         //E盘下存在0XYZ文件夹
D:\0XYZ\a.txt

案例三:
根目录不同,路径也有区别,可以将文件剪切过去

        File file1 = new File("D:\\0XYZ\\a.txt");File file2 = new File("E:\\a.txt");System.out.println(file1.renameTo(file2));System.out.println(file1);>>>true
D:\0XYZ\a.txt

案例四:
根目录不同,且要操作的文件夹下存在文件
不会对文件进行操作

        File file1 = new File("D:\\0XYZ");File file2 = new File("E:\\1XYZ");     //不管E盘下1XYZ文件夹是否存在都一样System.out.println(file1.renameTo(file2));System.out.println(file1);>>>false
D:\0XYZ

案例五:
根目录相同,且要操作的文件夹下存在文件

        File file1 = new File("D:\\0XYZ");File file2 = new File("E:\\0XYZ");System.out.println(file1.renameTo(file2));System.out.println(file1);>>>false
D:\0XYZ

最后说明:renameTo方法只是对源文件路径最后的文件或者文件夹进行操作,不会对整个文件路径进行操作

File中的renameTo方法案例相关推荐

  1. Java file类中的renameTo方法

    renameTo方法 public boolean renameTo(File dest),File类中的renameTo方法可以操作文件或目录. 1. 操作文件 1.1 在同一目录下操作 1.重命名 ...

  2. Java中使用renameTo方法导致文件数据缺失

    开发的时候发现了es里面数据有缺失,排查了好久,最后怀疑是renameTo方法的时候,在renameTo还没有完成的时候,程序就对生成的文件进行了处理,实际上这个时候文件还没有完全进入目标文件夹 这完 ...

  3. File中list方法listFiles方法

    File中list方法&listFiles方法 1.list方法 1.无参的方法list() 返回类型:字符串数组 功能:返回一个文件夹下的一级子目录和文件名,不带父级目录的名称 代码块: F ...

  4. vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法

    vs2019 MFC 中 cannot open include file 'afxres.h' 问题解决方法 使用Everything查找afxres.h文件,如果没有everything的,可以到 ...

  5. ML之Validation:机器学习中模型验证方法的简介、代码实现、案例应用之详细攻略

    ML之Validation:机器学习中模型验证方法的简介.代码实现.案例应用之详细攻略 目录 模型验证方法的简介 1.Hold-out验证 2.K-折交叉验证 3.自助重采样 模型验证方法的代码实现 ...

  6. 高中数学必修二立体几何中的向量方法(经典案例讲解)

    高中数学必修二立体几何中的向量方法介绍,关于立体几何基础知识梳理,通过三个经典案例介绍立体几何易错点. 一.立体几何基础知识梳理 1.空间向量与空间角的关系 二.立体几何辨明两个易误点 三.经典案例解 ...

  7. File.renameTo()方法实例

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

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

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

  9. VMware中CentOS7 Failed to start LSB: Bring up/down networking和RTNETLINK answers: File exists错误解决方法

    VMware中CentOS7 Failed to start LSB: Bring up/down networking和RTNETLINK answers: File exists错误解决方法 问题 ...

最新文章

  1. 公文字体字号标准2020_公文格式的数字顺口溜(收藏)
  2. linux 启动db2 服务器,Linux系统设置DB2等服务开机启动的过程
  3. DatagridView 常用功能代码
  4. 17年数据分析经验告诉你大数据行业的门道
  5. vue3.x 自定义事件 emits
  6. 推荐系统系列教程之十三:如果关注排序效果,那么这个模型可以帮到你
  7. cocos2d-x移植android,Cocos2d-x Xcode 移植到 Android stutio
  8. Java URLDecoder和URLEncoder
  9. 阿里美女面试官问我:Flink资源管理有了解吗
  10. html转换txt文件,HTML网页转TXT文件、文本转换器_TxtEasy! V1.5.5 免费版
  11. 这样的生产计划与排产,我看行
  12. Unity的[Obsolete]属性
  13. 为什么进行商业分析?什么是商业分析?(二)商业分析的角色、怎样进行商业分析与准备、相关方识别
  14. 小甲鱼零基础学习python_19 【pickle -- 腌制一缸泡菜】
  15. Linux 5.16 稳定版将带来诸多功能更新
  16. Promise的基础使用与生成器配合Promise解决回调地狱
  17. QQ2012如何恢复“合并会话窗口”为多个聊天窗口?
  18. 显示器接口_选购电脑显示器最常见的几种接口介绍和应用场景
  19. 土豆网前任CTO开无人便利店,半年达500家
  20. (洛谷)P4995 跳跳!

热门文章

  1. android漏洞 锁屏,安卓再曝漏洞:谁都能轻松绕过锁屏密码
  2. 如何解决canvas生成图片显示不清晰问题?
  3. 金仓数据库KingbaseES ORACLE_FDW常见问题
  4. 瑞吉外卖(6)—手机验证码登录
  5. 宿命,别无选择;看《大话西游》有感
  6. 《大漠烟尘》读书笔记及读后感文章3700字
  7. 数据说话:推荐MySQL类的一些图书
  8. WordPress功能最齐全的数据库重置插件WP Reset
  9. 初级会计实务--第二章第三节、交易性金融资产
  10. JsRender 把数据转换成所需要的格式