如何在java中重命名该文件夹

Din*_*avi 2 java directory rename

我的文件夹结构看起来像

D:
|- Folder1
   |- File1
|- Folder2
   |- File2 
Run Code Online (Sandbox Code Playgroud)

输出:

D:
|- Directory1   <- renamed
   |- File1 
|- Directory2   <- renamed
   |- File2 
Run Code Online (Sandbox Code Playgroud)

问题是如何将文件夹重命名为一级?

小智 9

File dir = new File(dirPath);
if (!dir.isDirectory()) {
  System.err.println("There is no directory @ given path");
} else {
    System.out .println("Enter new name of directory(Only Name and Not Path).");
    String newDirName = scanner.nextLine();
    File newDir = new File(dir.getParent() + "\" + newDirName);
    dir.renameTo(newDir);
}
Run Code Online (Sandbox Code Playgroud)

  • 避免使用`System.exit(0);` (2认同)
  • 如果您需要创建不基于操作系统的路径,请代替 File newDir = new File(dir.getParent() + "\" + newDirName); 使用 File newDir = new File(dir.getParent() + File.separator + newDirName); (2认同)