【问题标题】:cannot create directory using mkdir() method无法使用 mkdir() 方法创建目录
【发布时间】:2014-02-23 06:13:45
【问题描述】:
import java.io.*;
public class mkdir 
{


    public static void main(String[] args)
    {
        mkdir m = new mkdir();

        File d = new File("D:\\Mobile Developer tools\\eclipse");
        try 
        {
            if(d.mkdir())
                System.out.println("Directory created :D");
            else 
                System.out.println("Directory is not created :(");  

        } catch(Exception e) {

        }

    }


}

我尝试上面的代码来创建一个目录,但是上面的代码显示输出“目录没有创建:(”这个程序是否有任何逻辑错误,提前谢谢

【问题讨论】:

  • 检查您是否有权这样做。
  • 你检查物理目录了吗?除了安全权限之外,如果目录已经存在,mkdir() 将返回 false。请检查这个docs.oracle.com/javase/7/docs/api/java/io/File.html#mkdir()
  • 如果只使用静态方法,则不必创建mkdir 的实例。
  • 在你的 else 块下面添加这一行; "System.out.println("目录存在:" + d.exists());"

标签: java mkdir


【解决方案1】:

我猜你在磁盘上没有Mobile Developer Tools/ 目录D: 试试

d.mkdirs();

它将递归地创建目录。

【讨论】:

    【解决方案2】:

    试试这样:

    File dir = new File(<directory path>);
    if (dir.exists()) {
        System.out.println("Already exist:" + path);
    } else {
        dir.mkdir();
        System.out.println("Directory created :" + path);
    }
    

    【讨论】: