删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉【close()】,否则文件无法删除)
//删除文件夹
publicstaticvoiddelFolder(StringfolderPath){
try{
delAllFile(folderPath);//删除完里面所有内容
StringfilePath=folderPath;
filePath=filePath.toString();
java.io.FilemyFilePath=newjava.io.File(filePath);
myFilePath.delete();//删除空文件夹
}catch(Exceptione){
e.printStackTrace();
}
}
删除指定文件夹下的所有文件
publicstaticbooleandelAllFile(Stringpath){
booleanflag=false;
Filefile=newFile(path);
if(!file.exists()){
returnflag;
}
if(!file.isDirectory()){
returnflag;
}
String[]tempList=file.list();
Filetemp=null;
for(inti=0;i<tempList.length;i++){
if(path.endsWith(File.separator)){
temp=newFile(path+tempList[i]);
}else{
temp=newFile(path+File.separator+tempList[i]);
}
if(temp.isFile()){
temp.delete();
}
if(temp.isDirectory()){
delAllFile(path+"/"+tempList[i]);//先删除文件夹里面的文件
delFolder(path+"/"+tempList[i]);//再删除空文件夹
flag=true;
}
}
returnflag;
}
}
⑵ 用Java编写一个删除空文件夹的程序
代码如下,使用递归进行删除
importjava.io.File;
publicclassMain{
publicstaticvoidmain(String[]args){
//待删除文件夹所在目录,例如要删除桌面上所有空文件夹,则该变量应该为桌面路径全部删除
StringdeletePath="G:/test/";
delete(newFile(deletePath));
}
publicstaticvoiddelete(Filefile){
if(file.isDirectory()){
File[]childs=file.listFiles();
if(childs.length==0){
Fileparent=file.getParentFile();
file.delete();
if(parent.listFiles().length==0){
parent.delete();
}
}else{
for(Filechild:childs){
delete(child);
}
}
}
}
}
⑶ 如何彻底删除java
第一步:卸载Java虚拟机组件
以卸载Windows XP中已安装的MSJVM虚拟机为例。点击逗开始→运行地,在运行对话框中输入逗RunDll32 advpack.dll,LaunchINFSection java.inf,UnInstall地命令,确定后dan出逗Microsoft VM uninstall地对话框(见图),点击逗是地按钮后,开始卸载Java虚拟机组件,完成后重新启动系统。
第二步:删除Java虚拟机文件和目录
1.删除Java目录
Windows XP系统重启后,进入到逗c:\windows地系统目录,删除逗JAVA地目录。
2.删除java.pnf文件
然后进入逗c:\windows\inf 地目录,删除逗java.pnf地文件,这里要注意,逗inf地目录的属性为隐藏,如果在系统目录下找不到该文件夹,请在资源管理器窗口中点击逗工具→文件夹选项地,在dan出的对话框中切换到逗查看地标签页,选中逗显示所有文件和文件夹地。
3.删除jview.exe和wjview.exe文件
进入到逗c:\windows\ system32地目录,删除jview.exe和wjview.exe这两个可执行文件。
第三步:修改注册表
打开注册表编辑器,删除逗The HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Java VM地分支下的所有子键项目。接着删除逗HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions\JAVA_VM地分支下所有子键项目。
完成了以上操作后,就在Windows XP系统中卸载了MSJVM,下面就可以从 下载最新的SUN公司Java虚拟机进行安装使用了。
⑷ Java:删除某文件夹下的所有文件该如何实现呢
先读取整个目录,循环遍历目录下所有文件,判断是否为文件夹 使用file.isDirectory() ,它返回的布尔值,是文件夹返回true,如果返回是false值,就file.delete(),这样就可以满足你要的效果了,望采纳谢谢。
⑸ JAVA 删除文件夹内指定文件 删除指定文件夹 删除指定文件夹里面的所有文件 分别如何执行 可以追加
方法如下,没有主函数,有什么问题可以hi我、或追问
public static boolean deleteDir(File dir){
if(dir==null||dir.exists()||dir.isDirectory()){
throw new IllegalArgumentException("目录必须有效");
}
return doDelete(dir);
}
private static boolean doDelete(File dir){
File[]subs=dir.listFiles();
for(File sub:subs){
if(sub.isDirectory())deleteDir(sub);
else
sub.delete();
}
return dir.delete();
}
⑹ Java中如何进行文件(及文件夹)的新建,移动,删除等给出代码
看JDK API io包中 File
⑺ java删除文件夹下的所的文件及文件夹 为什么会有时能删 有时不能删除呢
lz的代码是可以实现删除文件的,有时不能删除的原因有可能是因为文件夹或文件夹中的文件有可能被打开或被别的程序使用,这种情况是删不掉的,千万不要说你没有使用,有时可能是看不到而已,可以下个小软件unlocker查看下是否有在使用。
总之:代码没问题,如果要刨根问底的话还是用我上面的方法吧(程序员就要有这种劲),否则就算了。