如何创建目录/文件夹?
一旦我测试了System.getProperty("user.home");
我必须创建一个目录(目录名“新文件夹”)当且仅当新文件夹不存在时。
如何创建目录/文件夹?
一旦我测试了System.getProperty("user.home");
我必须创建一个目录(目录名“新文件夹”)当且仅当新文件夹不存在时。
当前回答
Mkdir vs mkdirs
如果要创建单个目录,请使用mkdir
new File("/path/directory").mkdir();
如果想要创建文件夹结构的层次结构,请使用mkdirs
new File("/path/directory").mkdirs();
其他回答
该功能允许在用户的主目录上创建新目录。
private static void createDirectory(final String directoryName) {
final File homeDirectory = new File(System.getProperty("user.home"));
final File newDirectory = new File(homeDirectory, directoryName);
if(!newDirectory.exists()) {
boolean result = newDirectory.mkdir();
if(result) {
System.out.println("The directory is created !");
}
} else {
System.out.println("The directory already exist");
}
}
创建单个目录。 新文件(C: \ \ Directory1) .mkdir (); 创建一个名为“Directory2”的目录及其所有子目录“Sub2″”和“Sub-Sub2″”。 新文件(“C: \ \ Directory2 \ \ Sub2 \ \ Sub-Sub2”).mkdirs ()
源码:这个完美的教程,你也找一个使用的例子。
这是java的一个吸引力,使用短路或'||',测试目录的存在,并为您制作目录
public File checkAndMakeTheDirectory() {
File theDirectory = new File("/path/directory");
if (theDirectory.exists() || theDirectory.mkdirs())
System.out.println("The folder has been created or has been already there");
return theDirectory;
}
如果If的第一部分为真,它不会运行第二部分,如果第一部分为假,它也会运行第二部分
整洁干净:
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!");
}
}
}
}
虽然这个问题已经有了答案。我想多放点东西,比如。 如果存在与您试图创建的目录名称相同的文件,则会提示错误。为将来的访客准备的。
public static void makeDir()
{
File directory = new File(" dirname ");
if (directory.exists() && directory.isFile())
{
System.out.println("The dir with name could not be" +
" created as it is a normal file");
}
else
{
try
{
if (!directory.exists())
{
directory.mkdir();
}
String username = System.getProperty("user.name");
String filename = " path/" + username + ".txt"; //extension if you need one
}
catch (IOException e)
{
System.out.println("prompt for error");
}
}
}