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


浙公网安备 33010602011771号