如何创建目录/文件夹?
一旦我测试过 System.getProperty("user.home");
当且仅当新文件夹不存在时,我必须创建一个目录(目录名"新文件夹").
Boz*_*zho 488
new File("/path/directory").mkdirs();
Run Code Online (Sandbox Code Playgroud)
这里"directory"是您要创建/存在的目录的名称.
Jig*_*shi 439
大约7年后,我将更新它以更好的方法,这是Bozho建议的.
new File("/path/directory").mkdirs();
Run Code Online (Sandbox Code Playgroud)
推荐使用:
File theDir = new File("new folder");
// if the directory does not exist, create it
if (!theDir.exists()) {
System.out.println("creating directory: " + theDir.getName());
boolean result = false;
try{
theDir.mkdir();
result = true;
}
catch(SecurityException se){
//handle it
}
if(result) {
System.out.println("DIR created");
}
}
Run Code Online (Sandbox Code Playgroud)
Ben*_*hon 137
使用Java 7,您可以使用Files.createDirectories().
例如:
Files.createDirectories(Paths.get("/path/to/directory"));
Run Code Online (Sandbox Code Playgroud)
ahv*_*gas 37
FileUtils.forceMkdir("/path/directory");
Run Code Online (Sandbox Code Playgroud)
这个库有很多有用的功能.
Bur*_*man 28
如果要创建单个目录使用 mkdir
new File("/path/directory").mkdir();
Run Code Online (Sandbox Code Playgroud)
如果要创建文件夹结构的层次结构使用 mkdirs
new File("/path/directory").mkdirs();
Run Code Online (Sandbox Code Playgroud)
Mou*_*una 21
创建一个目录.
new File("C:\\Directory1").mkdir();
Run Code Online (Sandbox Code Playgroud)创建一个名为"Directory2及其所有子目录"Sub2"和"Sub-Sub2"的目录.
new File("C:\\Directory2\\Sub2\\Sub-Sub2").mkdirs()
Run Code Online (Sandbox Code Playgroud)来源:这个完美的教程,你也找到了一个使用的例子.
gro*_*roo 13
对于java 7及更高版本:
Path path = Paths.get("/your/path/string");
Files.createDirectories(path);
Run Code Online (Sandbox Code Playgroud)
以下方法应该做你想要的,只要确保你检查mkdir()/mkdirs()的返回值
private void createUserDir(final String dirName) throws IOException {
final File homeDir = new File(System.getProperty("user.home"));
final File dir = new File(homeDir, dirName);
if (!dir.exists() && !dir.mkdirs()) {
throw new IOException("Unable to create " + dir.getAbsolutePath();
}
}
Run Code Online (Sandbox Code Playgroud)
干净整洁:
import java.io.File;
public class RevCreateDirectory {
public void revCreateDirectory() {
//To create single directory/folder
File file = new File("D:\\Directory1");
if (!file.exists()) {
if (file.mkdir()) {
System.out.println("Directory is created!");
} else {
System.out.println("Failed to create directory!");
}
}
//To create multiple directories/folders
File files = new File("D:\\Directory2\\Sub2\\Sub-Sub2");
if (!files.exists()) {
if (files.mkdirs()) {
System.out.println("Multiple directories are created!");
} else {
System.out.println("Failed to create multiple directories!");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
那么在java中创建目录/文件夹我们有两种方法
如果它不存在,这里 makedirectory 方法创建单个目录。
File dir = new File("path name");
boolean isCreated = dir.mkdir();
Run Code Online (Sandbox Code Playgroud)
和
File dir = new File("path name");
boolean isCreated = dir.mkdirs();
Run Code Online (Sandbox Code Playgroud)
这里 makedirectories 方法将创建文件对象表示的路径中缺少的所有目录。
例如参考下面的链接(解释得很好)。希望能帮助到你!! https://www.flowerbrackets.com/how-to-create-directory-java/
| 归档时间: |
|
| 查看次数: |
553551 次 |
| 最近记录: |