如果给定的文件夹存在于某个路径上,则自动生成文件夹



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

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

我试过使用"isDirectory()",但我一定没有抓住要点。

你能帮我一个忙吗?

这样怎么样?File类有一个exists()方法,它允许您实现您正在尝试的内容。

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() 
 }

要检查文件或文件夹是否存在,可以使用File类公开的.exists()方法。

public boolean exists()

测试由这个抽象路径名存在。

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

要检查下一步需要使用的号码,脑海中浮现的是你可以:

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

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

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

相关内容

  • 没有找到相关文章

最新更新