使用动态命名在java中创建新文件夹
这是我当前创建文件夹的代码。如您所见,我使用count(一个整数)作为我的文件夹名。我已将计数初始化为零。现在,我需要增加新文件夹的计数器,以便根据项目的需要动态命名文件夹。我应该做什么修改?使用递归方法,如果文件夹已经存在,这将使用计数器创建新文件夹使用动态命名在java中创建新文件夹,java,jsp,netbeans,directory,Java,Jsp,Netbeans,Directory,这是我当前创建文件夹的代码。如您所见,我使用count(一个整数)作为我的文件夹名。我已将计数初始化为零。现在,我需要增加新文件夹的计数器,以便根据项目的需要动态命名文件夹。我应该做什么修改?使用递归方法,如果文件夹已经存在,这将使用计数器创建新文件夹 File file = new File("C:\\Users\\user\\Desktop\\new\\"+count); if (!file.exists()) { if (file.mkdir()) { System
File file = new File("C:\\Users\\user\\Desktop\\new\\"+count);
if (!file.exists()) {
if (file.mkdir()) {
System.out.println("Directory is created!");
} else {
System.out.println("Failed to create directory!");
}
更优雅的版本(java 8+):
Files.createDirectories创建一个新目录;如果父目录不存在,也会创建它们。如果目录已存在,则该方法不会引发异常
int count;
public void createFolder() {
File file = new File("C:\\Users\\user\\Desktop\\new\\"" + count);
if (!file.exists()) {
if (file.mkdir()) {
System.out.println("Directory is created!");
count++;
}
} else {
System.out.println("Failed to create directory!");
count++;
createFolder();
}
}
Files.createDirectories(Paths.get("/home/path1/path2/path3"));