File slozka= new File ("M:/ShareDirs_KSP/RDM_Debtors/DMS_PROD/ERMS/IN/42232471/");
之后我要删除此文件夹。但是出了点问题
slozka.delete();
不删除文件夹。
但是,我可以使用此代码删除一些文件夹。 任何的想法? 感谢名单
答案 0 :(得分:0)
Java将无法看到此Mapped
目录 - 它是基于Windows用户名的Windows事物。
如果您尝试使用UNC文件路径并拥有权限,那么您应该能够删除。
答案 1 :(得分:0)
在Java中,只能为空目录删除目录。这里有两个可能的原因:
1. 目录被操作系统锁定; 2. 目录不为空。
案例2的删除方法:
/**
* Force deletion of directory
* @param path
* @return
*/
static public boolean deleteDirectory(File path) {
if (path.exists()) {
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
deleteDirectory(files[i]);
} else {
files[i].delete();
}
}
}
return (path.delete());
}
这个文件夹会删除你的文件夹,即使是非空的,也没有麻烦(当这个目录被操作系统锁定时除外)。
答案 2 :(得分:-1)
也许它会帮助你:
FileUtils.deleteDirectory(dir);