当前位置: 首页 > 面试题库 >

Java自动生成目录(如果存在)

白念
2023-03-14
问题内容

我正在尝试检查目录是否存在,如果发生这种情况,我想给它另一个数字,例如,如果“ folderX”存在,那么我想创建一个新的名为“
FolderX1”的文件夹这样做一次,因为我在这样的if / else语句中拥有它:

    File fa = new File(folder);

    if(!fa.exists()){
        this.folder = folder;
    }else{
        this.folder = folder+=1;

     }

我要递归地执行此操作,如果程序检测到“
folderX”存在,则应跳转并检查其他文件夹(folderX,FolderX1,FolderX2等),直到找到可以创建的文件夹,但我不知道该怎么做。


问题答案:

基本上,您需要某种循环来确定增量文件夹是否仍然存在…

File makeMe = new File(folder);
int index = 0;
String master = folder;
while (makeMe.exists()) {
    folder = master + (++index);
    makeMe = new File(folder);
}

如果您担心创建无限循环,可以放置最大范围…

int maxRange = 100;

File makeMe = new File(folder);
int index = 0;
String master = folder;
while (makeMe.exists() && index < maxRange) {
    makeMe = new File(master + (++index));
}

if (index > maxRange) { // || makeMe.exists()
    throw new IOException("Could not find free directory");
} else {
    // All happy unicorns...
}


 类似资料:
  • ThinkPHP5.1 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等。 快速生成模块 生成一个test模块的指令如下: >php think build --module test 表示自动生成test模块,自动生成的模块目录包含了config、controller、model和view目录以及common.php公共文件。 批量生成模块 如果需要批量生成多个模块的目录和文件,需

  • 我的版本:jkd11 我尝试了下面的代码,但抛出了Docx4JException,但github演示就是这样https://github.com/plutext/docx4j/blob/docx4j-parent-11.1.0/docx4j-samples-docx4j/src/main/java/org/docx4j/samples/TocAdd.java

  • 本文向大家介绍详解自动生成博客目录案例,包括了详解自动生成博客目录案例的使用技巧和注意事项,需要的朋友参考一下 前面的话 有朋友在博客下面留言,询问博客目录是如何生成的。接下来就详细介绍实现过程 操作说明 关于博客目录自动生成,已经封装成catalog.js文件,只要引用该文件即可     //默认地,为页面上所有的h3标签生成目录     <script src="http://files.cn

  • 在阅读的API时,我错过了很多函数。首先,它建议使用for循环从stream转到。而且我忽略了一个事实,即不是。 如何在Java8中从生成?

  • 如果目录不存在,下面的方法是正确的创建方法吗? 它应该拥有脚本的完全权限,并且可以被其他人读取。

  • 问题内容: 我正在寻找一种基于类中定义的字段为现有Java源代码文件中的新方法自动生成源代码的方法。 本质上,我希望执行以下步骤: 读取并解析 遍历源代码中定义的所有字段 添加源代码方法 保存(理想情况下,保留现有代码的格式) 哪些工具和技术最适合完成此任务? 编辑 我不想在运行时生成代码;我想扩充现有的Java 源代码 问题答案: 用自动生成的代码修改相同的Java源文件是维护的噩梦。考虑生成一