当前位置: 首页 > 知识库问答 >
问题:

Java创建不存在的目录

曹鸿风
2023-03-14

我目前正在为文件管理服务器开发RecycleBin组件。删除文档时,将从多个位置删除所有版本。出现这种情况时,所有文件夹路径将被删除到重复字符串dp\u original\u folder\u paths。

我想在文件夹路径不存在时创建它。

这是我当前的代码。第一部分检查文件是否存在,如果没有创建它。第二部分显示文档被重新链接到文件夹。

for (int i = 0;
            i < relationRecord.getValueCount("dp_original_folder_paths"); i++)
            {
                File f = new File(relationRecord.getRepeatingString(
                        "dp_original_folder_paths",
                        i));

                if(!f.exists())
                {
                    System.out.println("creating directory" + f);
                    f.mkdir();
                }
// Link the document back to the original folders

    for (int i = 0; i < relationRecord.getValueCount("dp_original_folder_paths")
                i++)
     {

    document.link(
        relationRecord.getRepeatingString("dp_original_folder_paths", i));

    }

给出的输出为

创建目录:\EAM\sbotest

已创建目录

链接到/EAM/sbotest

DfPathNotFoundException::线程:http-bio-8080-exec-7;消息:[DM\u API\u E\u EXIST]错误或:“由/EAM/sbotest指定的文件夹不存在。”;错误代码:100;下一步:空

有人知道为什么在第一个println中输出是\EAM\sbotest而第二个输出是\变得/ /EAM/sbotest

感谢任何帮助。

共有3个答案

谢英耀
2023-03-14

您是否查看过文件#mkdirs?

它将为您创建目录和任何不存在的父目录。

曾典
2023-03-14

使用f.mkdirs()创建父目录f.mkdir()将只尝试创建最后一个子目录,父目录必须存在。

欧阳安晏
2023-03-14

由于Java 1.7,建议使用

Files.createDirectories(new File("C:/dir1/dir2/dir3/").toPath());

文件(Java平台SE 7)

 类似资料:
  • 本文向大家介绍Java如何在不存在文件夹的目录下创建文件,包括了Java如何在不存在文件夹的目录下创建文件的使用技巧和注意事项,需要的朋友参考一下 核心代码如下所示: 1、 2、 总结 以上所述是小编给大家介绍的Java如何在不存在文件夹的目录下创建文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 问题内容: 我想要创建目标目录(如果不存在)的命令(或cp的选项)。 例: 问题答案: ()没有此类选项。

  • 条件是,如果目录存在,则必须在该特定目录中创建文件,而不创建新目录。 下面的代码仅使用新目录创建一个文件,而不针对现有目录。例如,目录名类似于“GETDIRECTION”:

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

  • 问题内容: 条件是目录是否存在,它必须在该特定目录中创建文件而无需创建新目录。 下面的代码仅创建具有新目录的文件,而不为现有目录创建文件。例如,目录名称将类似于“ GETDIRECTION” 问题答案: 此代码首先检查目录是否存在,如果不存在则创建该目录,然后创建该文件。请注意,由于我没有完整的代码,因此我无法验证您的某些方法调用,因此,我假设对和这样的事情都可以使用。使用任何类时,您还应该做一些

  • 问题内容: 我的JPA / Hibernate应用程序中有几个映射的对象。在网络上,我收到的数据包代表这些对象的更新,或者实际上可能完全代表新的对象。 我想写一个像 如果数据库中存在一个带有pk primaryKey的对象,则该对象将返回所提供类的一个对象,否则将创建该类的新对象,并将其持久化并返回。 接下来,我将使用该对象来更新事务中的所有字段。 在JPA中是否有惯用的方法来执行此操作,还是有更