你好,我想用java创建目录和子目录.我的目录结构是从当前应用程序目录开始的,当前项目目录中的表示如下...
Images
|
|+ Background
|
|+ Foreground
|
|+Necklace
|+Earrings
|+Etc...
Run Code Online (Sandbox Code Playgroud)
我知道如何创建目录但我需要创建子目录我尝试使用以下代码应该是后续步骤?
File file = new File("Images");
file.mkdir();
Run Code Online (Sandbox Code Playgroud)
Mic*_*yan 29
您可以使用File.mkdir()或File.mkdirs()来创建目录.在这两者之间,后一种方法更宽容,并将根据需要创建所有中间目录.此外,由于我在您的问题中看到您使用"\\",我建议使用File.separator作为可移植路径分隔符字符串.
ROM*_*eer 19
从Java 7开始,您可以使用java.nio.file.Files&java.nio.file.Pathsclasses.
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);
}
Run Code Online (Sandbox Code Playgroud)
这是一个棘手的解决方案(因为我只使用一条路径进入整个结构).
如果你不喜欢棘手的解决方案,你可以使用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");
Run Code Online (Sandbox Code Playgroud)
然后createDirectories为所有这些调用方法:
Files.createDirectories(p1);
Files.createDirectories(p2);
Files.createDirectories(p3);
Files.createDirectories(p4);
Run Code Online (Sandbox Code Playgroud)
您可以使用File.mkdirs()创建所有父目录。
File.mkdirs() - 创建以此抽象路径名命名的目录,包括任何必要但不存在的父目录。请注意,如果此操作失败,则可能已成功创建了一些必要的父目录。
| 归档时间: |
|
| 查看次数: |
55459 次 |
| 最近记录: |