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

如何用java创建目录和子目录结构?

刘明朗
2023-03-14

您好,我想用java创建目录和子目录。我的目录结构是从当前应用程序目录开始的,意思是在当前项目目录中,如下所示。。。

Images
   |
   |+ Background
   |
   |+ Foreground
          |
          |+Necklace
          |+Earrings
          |+Etc...

我知道如何创建目录,但我需要创建子目录,我用下面的代码尝试了,下一步应该做什么?

File file = new File("Images");
file.mkdir();

共有3个答案

龚浩宕
2023-03-14

您可以使用文件创建所有父目录。mkdirs()。

File.mkdirs()-创建此抽象路径名命名的目录,包括任何必要但不存在的父目录。请注意,如果这个操作失败,它可能已经成功地创建了一些必要的父目录。

万志专
2023-03-14

从Java7开始,您可以使用java.nio.file.Files

Path path = Paths.get("C:\\Images\\Background\\..\\Foreground\\Necklace\\..\\Earrings\\..\\Etc");

try {
    Files.createDirectories(path);
} catch (IOException e) {
    System.err.println("Cannot create directories - " + e);
}

这是一个棘手的解决方案(因为我只使用了一条路径来访问整个结构)。

如果您不喜欢棘手的解决方案,可以使用4条简单路径:

Path p1 = Paths.get("C:\\Images\\Background");
Path p2 = Paths.get("C:\\Images\\Foreground\\Necklace");
Path p3 = Paths.get("C:\\Images\\Foreground\\Earrings");
Path p4 = Paths.get("C:\\Images\\Foreground\\Etc");

然后为所有目录调用createDirectories方法

Files.createDirectories(p1);
Files.createDirectories(p2);
Files.createDirectories(p3);
Files.createDirectories(p4);
水飞掣
2023-03-14

您可以使用文件。mkdir()或文件。mkdirs()创建一个目录。在这两者之间,后一种方法更具容错性,并将根据需要创建所有中间目录。另外,由于我看到您在问题中使用“\\”,我建议您使用File。可移植路径分隔符字符串的分隔符。

 类似资料:
  • 问题内容: 我正在创建一个简单的程序,尝试从磁盘中读取“ conf / conf.xml”,但是如果此文件或目录不存在,则会创建它们。 我可以使用以下代码执行此操作: 我的问题是,这是否真的是最优雅的方式?需要创建两个简单的路径以在新的子目录中创建新文件似乎多余。 问题答案: 您可以将声明为,而不是。然后,您可以使用,请参见下面的示例: 或者,按原样使用代码,您可以使用:

  • 前言 这一篇,我们将接着上篇来完成创建项目文件、目录结构。 回顾 先回顾一下现在项目有哪些东西了: . ├── app │   ├── app.vue │   ├── common │   │   ├── img │   │   ├── js │   │   └── scss │   ├── index.html │   ├── index.js │   ├── router

  • 问题内容: 我在目录C:/ java / newfolder中做了一些检测更改的代码,它工作正常。我在下面给出。 现在我只看目录。但是我只需要看所有子目录。 对于前: 我在子目录上方给出了示例 c:/ java / newfolder / * .. 我需要观看所有子目录给我一些解决方案吗? 问题答案: 我对API 并不熟悉,因此请仔细阅读以下内容。 您正在注册一个要监视的目录,每当其直接后代之一被

  • 创建目录 创建目录 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* * 程序清单:创建目录 * * 程序会创建一个操作文件的函数并导出到msh命令列表 * 在函数

  • 如何在基于Debian的系统上使用Ansible Playbook在创建目录?

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