您好,我想用java创建目录和子目录。我的目录结构是从当前应用程序目录开始的,意思是在当前项目目录中,如下所示。。。
Images
|
|+ Background
|
|+ Foreground
|
|+Necklace
|+Earrings
|+Etc...
我知道如何创建目录,但我需要创建子目录,我用下面的代码尝试了,下一步应该做什么?
File file = new File("Images");
file.mkdir();
您可以使用文件创建所有父目录。mkdirs()。
File.mkdirs()-创建此抽象路径名命名的目录,包括任何必要但不存在的父目录。请注意,如果这个操作失败,它可能已经成功地创建了一些必要的父目录。
从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);
您可以使用文件。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在创建目录?
如果目录不存在,下面的方法是正确的创建方法吗? 它应该拥有脚本的完全权限,并且可以被其他人读取。