主要是调用mkdirs()方法的问题。为什么一定要用getParentFile() 而不能用 getParent() 一定要写成f.getParentFile().mkdirs();才能在制定名录创建

解决方案 »

  1.   

    返回值就不同啊。
    getParentFile()的返回值是File型的。
    而getParent() 的返回值是String型的。mkdirs是File类里面的方法,
    所以当然得用f.getParentFile().mkdirs();
      

  2.   

    String getParent()返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。 
    File getParentFile()返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。if(f.getParent()){
        f.getParentFile.mkdirs();
    }