楼主说的问题我已经在jbuilder9中试过,isDirectory是false,
new file若不向文件写内容的化并不会创建一个不存在文件,更不说文件夹了,所以在new file创建文件时要先判断文件是否存在,存在才会删除,若想创建文件夹,建议使用mkdir或mkdirs。我附上我的验证代码
import java.io.File;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class clone{
public void oo(){
File f=new File("e:\\yangzexii\\21");System.out.println( f.isDirectory());
System.out.println(f.exists());
}
public static void main(String arg[]){
clone c=new clone();
c.oo();
}
}
new file若不向文件写内容的化并不会创建一个不存在文件,更不说文件夹了,所以在new file创建文件时要先判断文件是否存在,存在才会删除,若想创建文件夹,建议使用mkdir或mkdirs。我附上我的验证代码
import java.io.File;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class clone{
public void oo(){
File f=new File("e:\\yangzexii\\21");System.out.println( f.isDirectory());
System.out.println(f.exists());
}
public static void main(String arg[]){
clone c=new clone();
c.oo();
}
}
而且删除成功,在window下用java写路径要么是c:\\123\\形式或c:/123/形式,不知道楼主注意没,呵呵,小虾之见
我已经知道原因了:
删除目录需要首先删除目录下的文件,然后再回过头来删除此目录就成功了!