如何能删除一个目录下的所有文件,而不把此目录删除掉呢? 三个函数listFiles(),isFile(),isDirector() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用listFiles(),isFile(),isDirector(),递归删除! 我当然知道,但是因为要删除子目录,所以要把目录自己delete掉。但是我现在就是不想把 最外层的目录自己delete掉了。 哪listFiles然后delete不就行了,listFiles里不包括最外层的父目录吧 可以这样子:static public void deleteDirectory(File dir) throws IOException { if((dir == null) || !dir.isDirectory()){ throw new IllegalArgumentException( "输入参数 "+dir+" 是非法目录. " ); } File[ ] entries = dir.listFiles( ); int sz = entries.length; for(int i=0; i<dsz; i++) { if(entries[i].isDirectory( )) { deleteDirectory(entries[i]); } else { entries[i].delete( ); } } dir.delete(); } 怎么定义一个方法同时显示两个构造方法的值 面试题没答出来 是否CLASSPATH问题,请大家来帮帮忙 有没有进行算术运算的API啊,进行积分或者LOG运算 请问applet 如何访问另一台机器 的 applet开放的端口 在网上搜不到所以来这里问问:) 顶着有奖. 请问JComboBox如何只按一次回车就可以马上输出(附程序)。 关于java中的分支结构 为什么找不到类包 各位帮帮忙 一段很简单的类型转换代码,但就是不知道哪里错了 请大家帮忙 在p4下安装了j2sdk-1_4_1_01-windows-i586怎么还是不能正常使用。
但是我现在就是不想把 最外层的目录自己delete掉了。
static public void deleteDirectory(File dir) throws IOException {
if((dir == null) || !dir.isDirectory()){
throw new IllegalArgumentException(
"输入参数 "+dir+" 是非法目录. "
);
}
File[ ] entries = dir.listFiles( );
int sz = entries.length;
for(int i=0; i<dsz; i++) {
if(entries[i].isDirectory( )) {
deleteDirectory(entries[i]);
}
else {
entries[i].delete( );
}
}
dir.delete();
}