我想在一个目录下,创建一个myname的目录,同时又要建一个myname的文件,即文件名和目录名称相同.
如果我先创建文件,则创建目录失败!
如果我先创建目录,则创建文件报错!
创建目录我用的File.mkdir() File.mkdirs()
创建文件我用的File.createNewFile()

解决方案 »

  1.   

    是不是使用的是同一个File对象进行操作的,应该建立两个File对象,试一下吧
      

  2.   

    public static void main(String argv[]) throws IOException{
    File d = new File("myname");
    d.mkdir();
    File f = new File("myname\\myname");
    System.out.println(f.createNewFile());
    }
      

  3.   

    是不是 File.createNewFile()以后 File没有释放掉又直接File.mkdir()了?
      

  4.   

    不是呀,我是用的两个不同的File对象啊!!
      

  5.   

    2楼的误解我的意思了,应该是:
    public static void main(String argv[]) throws IOException{
    File d = new File("myname");
    d.mkdir();
    File f = new File("myname");
    System.out.println(f.createNewFile());
    }
    但这样也不行的
      

  6.   

    public static void main(String argv[]) throws IOException{
    File d = new File("c:\\ppp\");
    if d.IsDirXXX { //我这没有Java环境 想不起怎么写了
                        d.createNewFile("c:\\ppp\\a.txt");
                      }
    File f = new File("myname");
    System.out.println(f.createNewFile());
    }
      

  7.   

    哈哈 真的阿,没注意过
    a.txt的文件 和a.txt的目录不能共存