• 【Java】对文件或文件夹进行重命名


    在Java中,对文件或文件夹进行重命名是很简单的,因为Java的File类已经封装好renameTo的方法。

    修改文件或者文件夹的名字都使用这个方法。例如如下的程序:

    [java] view plain copy
     
    1. import java.io.*;  
    2. public class renameTest {  
    3.   
    4.     public static void main(String[] args) {  
    5.         //想命名的原文件的路径  
    6.         File file = new File("f:/a/a.xlsx");  
    7.         //将原文件更改为f:a.xlsx,其中路径是必要的。注意  
    8.         file.renameTo(new File("f:/a/b.xlsx"));  
    9.         //想命名的原文件夹的路径  
    10.         File file1 = new File("f:/A");  
    11.         //将原文件夹更改为A,其中路径是必要的。注意  
    12.         file1.renameTo(new File("f:/B"));  
    13.     }  
    14.   
    15. }  

    一旦运行,则会把f:/a/a.xlsx先更名为f:/a/b.xlsx,然后会把f:/A这个文件夹更名为f:/B。

    请注意在Windows下,文件夹与文件名称是不区分大小写的。

    因此f:/A与f:/a其实是一码事。

    其实文件夹改名还可以写得更简短点,连这个File类的声明都不要了。

    把f:/a/a.xlsx更名为f:/a/b.xlsx直接这样写得了:

    [java] view plain copy
     
    1. import java.io.*;  
    2. public class renameTest {  
    3.   
    4.     public static void main(String[] args) {  
    5.         //把f:/a/a.xlsx原文件重命名为f:/a/b.xlsx,其中路径是必要的。注意  
    6.         new File("f:/a/a.xlsx").renameTo(new File("f:/a/b.xlsx"));  
    7.     }  
    8.   
    9. }  

    然后,值得注意的是,更名文件的前面的父路径必须相同,即,如下的方式是不对的

    [java] view plain copy
     
    1. import java.io.*;  
    2. public class renameTest {  
    3.   
    4.     public static void main(String[] args) {  
    5.         new File("f:/a/a.xlsx").renameTo(new File("c:/a/b.bmp"));  
    6.     }  
    7.   
    8. }  

    执行之后renameTo方法返回false,然后系统的文件夹没有任何改变。

  • 相关阅读:
    java String format格式字符串语法
    spring 小示例 yongqi
    mysql GROUP_CONCAT()函数最大长度之坑 yongqi
    连接数据库超时设置autoReconnect=true mysql经典的8小时问题 yongqi
    Kafka 可视化工具(Kafka Tool) yongqi
    kettle 优化 yongqi
    mysql 修改字段名 yongqi
    SQL: Cannot drop database XXX because it is currently in use解决方法 yongqi
    .Net Core 控制台应用程序 依赖注入
    记一次部署Skywalking(基于Elasticsearch),并使用 .NET6接入Skywalking
  • 原文地址:https://www.cnblogs.com/jinhengyu/p/8179066.html
Copyright © 2020-2023  润新知