0

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

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

我已经尝试过使用“isDirectory()”,但我一定没有抓住重点。

你能帮我解决这个问题吗?

4

2 回答 2

1

像这样怎么样?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() 
 }
于 2013-08-09T06:32:27.520 回答
0

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

公共布尔存在()

测试此抽象路径名表示的文件或目录是否存在。

返回: true 当且仅当此抽象路径名表示的文件或目录存在时;否则为假

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

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

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

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

于 2013-08-09T06:31:27.107 回答