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!");
}
这是我目前创建文件夹的代码....我已经将count初始化为零..现在我需要增加新文件夹的计数器..!我应该做什么修改?
答案 0 :(得分:1)
使用递归方法,如果文件夹已存在,则将使用计数器
创建新文件夹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();
}
}
答案 1 :(得分:1)
更优雅的版本(java 8 +):
Files.createDirectories(Paths.get("/home/path1/path2/path3"));
Files.createDirectories创建一个新目录;如果父目录不存在,那么也会创建它们。如果目录已经存在,则该方法不会引发异常。