• 文件重命名


    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);
                    }
                }
            }
        }
    }
    

      结果:

  • 相关阅读:
    一些集群操作以及问题查询
    .a 文件 和 so 文件
    KNN算法
    opendir函数和readdir函数内涵及用法
    tps 和 qps的区别
    Git使用(积累一些常用的命令)
    MurmurHash
    HyperLogLog
    MySQL主从不生效且无错误
    正则表达式与SQL
  • 原文地址:https://www.cnblogs.com/juna3066/p/10664385.html
Copyright © 2020-2023  润新知