文件重命名
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); } } } } }
结果: