文件重命名

01renameTo

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

参数:
dest - 指定文件的新抽象路径名
返回:
当且仅当重命名成功时,返回 true;否则返回 false
抛出:
SecurityException - 如果存在安全管理器,
且其 SecurityManager.checkWrite(java.lang.String) 方法拒绝对原路径名和新路径名进行写访问
NullPointerException - 如果参数 dest 为 null

02getParent

public String getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
抽象路径名的父 路径名由路径名的前缀(如果有),以及路径名名称序列中最后一个名称以外的所有名称组成。

如果名称序列为空,那么该路径名没有指定父目录。

返回:
此抽象路径名指定父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null

  

02把文件夹下的.jsp变.html

 

代码:

import java.io.File;
import java.util.Scanner;

/**
 * @Author juna3066
 * @Date 2019/4/7
 * renameTo:可重名文件、文件夹。
 *           操作成功,返回true。失败返回false
 *          当磁盘存在相同的重命名文件,那么重命名失败,返回false。
 */
public class renameFile {
    public static void main(String[] args) {
        //把我D:\WebRoot路径下.html全部边.jsp
        String path = "D:\\WebRoot";
        File file = new File(path);
        File[] files = file.listFiles();
        for (File child : files) {
            //判断child是文件还是路径,如果是文件才操作
            if (child.isFile()) {
                //如果文件以.jsp结尾,替换文件名中的.jsp为.html
                
                String name = child.getName();
                if (name.endsWith(".jsp")) {
                    String newName = name.replaceFirst(".jsp", ".html");
                    //调用renameTo方法重命名,获取返回值判断是否重命名成功
                    boolean rename = child.renameTo(new File(path, newName));
                    //一般磁盘中存在想要重命名的文件,那么命名会失败
                    System.out.println("rename = " + rename);
                }
            }
        }
    }
}

  结果:

 

posted @ 2019-04-07 11:05  juna3066  阅读(301)  评论(0编辑  收藏  举报