Java 如果给定文件夹存在于特定路径上,则自动生成文件夹

Java 如果给定文件夹存在于特定路径上,则自动生成文件夹,java,directory,Java,Directory,我需要做的是,如果已经给定的文件夹存在于某个路径上,则使用另一个名称生成一个文件夹(例如,如果folder1存在,则应创建另一个名为folder2的文件夹,并且在第二次播放程序folder3等) 问题是我是java新手,我只知道如何通过mkdirs创建文件夹 我试过使用“isDirectory()”,但我肯定没有抓住要点 请帮我一把好吗?要检查文件或文件夹是否存在,可以使用类公开的方法 公共布尔存在() 测试由 此抽象路径名已存在 返回:true当且仅当文件 或存在由该抽象路径名表示的目录;否则

我需要做的是,如果已经给定的文件夹存在于某个路径上,则使用另一个名称生成一个文件夹(例如,如果folder1存在,则应创建另一个名为folder2的文件夹,并且在第二次播放程序folder3等)

问题是我是java新手,我只知道如何通过mkdirs创建文件夹

我试过使用“isDirectory()”,但我肯定没有抓住要点


请帮我一把好吗?

要检查文件或文件夹是否存在,可以使用类公开的方法

公共布尔存在()

测试由 此抽象路径名已存在

返回:true当且仅当文件 或存在由该抽象路径名表示的目录;否则就错了

要检查下一步需要使用的号码,我想到的是您可以:

  • 使用其他一些文件在应用程序之间存储设置。当应用程序恢复时,您可以从此文件加载信息并继续。如果您需要跟踪文件号以外的内容,这通常会有所帮助

  • 您可以使用一些智能逻辑来指定文件名,它将查看是否以数字结尾,如果以数字结尾,则将其提取、递增并在下一个文件夹的名称中使用。当然,这是假设文件名本身不包含任何数字(您添加的数字除外)


如果我提出建议,我会选择第一个选项。

像这样怎么样<代码>文件类有一个方法,允许您实现您正在尝试的内容

File folder= new File("C:\\YourExisitingFolder");

if(folder.exists()) {
   File folder2 = new File("C:\\YourNewFolder2");
   //Here you can create any pattern for creating new directory
   //For eg: appending numbers etc.
   folder2.mkdir() 
 }
看看哪一个自动生成目录是通过顺序递增一个数字,直到不再存在目录(或达到上限)(吹毛求疵),如果
YourNewFolder2
存在;)