Java 创建一个不存在的目录

标签 java

我目前正在为文件管理服务器开发 RecycleBin 组件。当文档被删除时,所有版本都会从多个位置删除。发生这种情况时,所有文件夹路径都会被删除为重复字符串 dp_original_folder_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_API_E_EXIST]错误 或:“/EAM/sbotest 指定的文件夹不存在。”;错误代码:100;下一个:空

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

感谢您的帮助。

最佳答案

从 Java 1.7 开始推荐使用

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

Files (Java Platform SE 7 )

关于Java 创建一个不存在的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24682294/

相关文章:

java - 使用 Java 8 将 ms 转换为字符串日期

java - 如何在java中找到数组中特定值的长度

java - 更改Java程序中反斜杠指向的根目录

java - Eclipse 插件在 IRunnableWithProgress 中为 TableViewer 添加 Filter

java - 旋转数组

java - JSP include 指令,jsp :include action, 相对路径与绝对路径

java - 嵌套的 POJO 列表流到另一个 POJO 列表

java - JsonReader - 读取数组抛出预期名称但为 NULL

java - Jetty Maven 插件重新加载忽略 web.xml 监听器

java - 如何在 JMC 控制台中获取被阻止语句的堆栈跟踪?