zoukankan      html  css  js  c++  java
  • 【Java】对文件或文件夹进行重命名

    本文属转载文章,原出处已找不到,如有侵权请联系博主删除。

    在Java中,对文件或文件夹进行重命名是很简单的,因为Java的File类已经封装好renameTo的方法。
    修改文件或者文件夹的名字都使用这个方法。例如如下的程序:

    import java.io.*;  
    public class renameTest {  
      
        public static void main(String[] args) {  
            //想命名的原文件的路径  
            File file = new File("f:/a/a.xlsx");  
            //将原文件更改为f:a.xlsx,其中路径是必要的。注意  
            file.renameTo(new File("f:/a/b.xlsx"));  
            //想命名的原文件夹的路径  
            File file1 = new File("f:/A");  
            //将原文件夹更改为A,其中路径是必要的。注意  
            file1.renameTo(new File("f:/B"));  
        }  
      
    } 
    

    一旦运行,则会把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直接这样写得了:

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

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

    import java.io.*;  
    public class renameTest {  
      
        public static void main(String[] args) {  
            new File("f:/a/a.xlsx").renameTo(new File("c:/a/b.bmp"));  
        }  
      
    } 
    

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

  • 相关阅读:
    listView控件演示程序
    猪悟能淘宝商品下载专家v3版开发手记
    c# WebClient类
    分隔控件splitter演示程序
    C#中SESSIONID的获取
    工具栏toolBar演示程序
    Cookie总结
    C#获取网页源码并且自动判断网页字符集编码
    如何在Google Code上建立私有代码版本库
    iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  • 原文地址:https://www.cnblogs.com/jimloveq/p/10609474.html
Copyright © 2011-2022 走看看