我需要做的是,如果已经给定的文件夹存在于某个路径上,则生成一个具有另一个名称的文件夹(例如,如果存在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否则
要检查下一步需要使用的号码,脑海中浮现的是你可以:
-
使用其他文件在应用程序之间存储设置。当应用程序恢复时,您可以从该文件加载信息并继续运行。如果您需要跟踪文件号以外的其他内容,这通常会有所帮助。
-
你可以有一些智能逻辑,它给定一个文件名,它会看到它是否以数字结尾,如果是,提取它,递增它,并在下一个文件夹的名称中使用它。当然,这是假设文件名本身不包含任何数字(除了您添加的数字)。
如果我提出建议,我会选择第一个选项。