我创建的项目《基于在线学习的知识问答平台》包含用于删除本地资源文件的模块。
此模块使用的是java.io.File包。 其中,File类表示文件或文件夹。
删除文件后,检查文件所在的文件夹是否为空,如果为空,则删除文件夹。
代码如下。
打包测试;
import java.io.File;
公共类删除文件{
publicbooleandeletelocalfile (字符串地址) {
文件文件=new file (地址;
if (! file.exists () }
System.out.println ('删除失败。 文件不存在!' );
返回假;
(elseif(file.isfile ) ) ) ) ) )。
if(file.delete () ) )。
System.out.println ('已删除文件!' );
目录(地址;
返回真;
} else {
System.out.println ('删除文件失败!' );
返回假;
}
} else {
system.out.println('notafile!' );
返回假;
}
}
//*
*如果目录为空,则删除目录
*/
私有地址目录(字符串地址) {
//获取文件所在的目录名称
address=address.substring(0,address.lastindexof('/' )1);
filedir=new file (地址;
//删除空目录
String[] dirList=dir.list (;
if(Dirlist==null ) {
System.out.println (“文件夹不存在”);
}elseif(dir.list ).length 0)
System.out.println ('这不是空目录,不能删除!' );
(elseif(dir.delete ) ) ) ) ) )。
System.out.println ('已删除空目录!' );
} else {
System.out.println ('无法删除空目录);
}
}
publicstaticvoidmain (字符串[ ] args ) throws Exception { )。
delete文件df=new delete file (;
字符串=' c :/users/Lenovo/desktop/test/test.txt ';
df.delete本地文件(字符串);
}
}
执行结果如下。