如何使用java删除文件: package test816;
import java.io.File;
//*
*
删除文件或目录
*
*/
公共类删除文件util {
//*
*删除文件。 单个文件或文件夹也可以
*
* @param fileName
*要删除的文件名
如果成功删除* @return文件,则返回true;否则返回false
*/
publicstaticbooleandelete (字符串文件名) {
文件文件=new file (filename;
if (! file.exists () }
System.out.println ('删除文件失败。' 文件名称'文件不存在);
返回假;
} else {
if(file.isfile () ) )。
返回删除文件(文件名称;
} else {
恢复目录(文件名;
}
}
}
//*
*删除个别文件
*
* @param fileName
*删除的文件的名称
* @return删除单个文件成功返回true,否则返回false
*/
publicstaticbooleandeletefile (字符串文件名)。
文件文件=new file (filename;
if(file.isfile () file.exists ) ) )。
file.delete (;
System.out.println ('单个文件' fileName '已成功删除!' );
返回真;
} else {
System.out.println ('删除单个文件' fileName '失败!' );
返回假;
}
}
//*
*删除目录(文件夹)和目录下的文件
*
* @param dir
*已删除目录的文件路径
如果成功删除* @return目录,则返回true;否则返回false
*/
publicstaticbooleandeletedirectory {
如果//dir不以文件分隔符结尾,则自动添加文件分隔符
if (! DIR.EndSwith(file.separator ) ) )。
dir=dir File.separator;
}
filedirfile=newfile(dir;
//dir对应的文件不存在或不是目录时退出
if (! dirfile.exists(|! dirFile.isDirectory (
System.out.println ('删除目录失败' dir '目录不存在!' );
返回假;
}
布尔标志=真;
//删除文件夹下的所有文件(包括子目录) )
File[] files=dirFile.listFiles (;
for(intI=0; i files.length; I ) {
删除//子文件
if(files[I].isfile () ) ) ) ) ) )。
flag=delete file (files [ I ].getabsolutepath ();
if (! flag ) {
布雷克;
}
}
//删除子目录
else {
flag=deletedirectory (files [ I ].getabsolutepath ();
if (! flag ) {
布雷克;
}
}
}
if (! flag ) {
System.out.println ('删除目录失败);
返回假;
}
//删除当前目录
if(dirfile.delete () ) ) ) ) )。
System.out.println ('目录' dir '已成功删除!' );
返回真;
} else {
System.out.println (删除'目录' dir '失败!' );
返回假;
}
}
//删除文件夹
//param folderPath文件夹的完整绝对路径
publicstaticvoiddelfolder (字符串文件夹路径) {
try {
DL所有文件(文件夹路径; //删除中的所有内容
String filePath=folderPath;
filePath=filePath.toString (;
Java.io.filemyfilepath=new Java.io.file (file path );
myFilePath.delete (; //删除空文件夹
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
}
//删除指定文件夹下的所有文件
//param path文件夹的完整绝对路径
publicstaticbooleandelallfile (字符串路径) {
布尔标志=假;
文件文件=new file (路径;
if (! file.exists () }
返回标志;
}
if (! file.is目录() }
返回标志;
}
String[] tempList=file.list (;
文件时间=null;
for(intI=0; i tempList.length; I ) {
if (path.endswith (file.separator ) ) )
TEMP=newfile(pathtemplist[I];
} else {
temp=new file (pathfile.separator templist [ I ];
}
if(temp.isfile () ) }
temp.delete (;
}
if(temp.isdirectory () ) )
戴尔文件(路径'/' templist [ I ]; //先删除文件夹中的文件
戴尔文件夹(path '/' templist [ I ]; //删除空文件夹
标志=true;
}
}
返回标志;
}
publicstaticvoidmain (字符串[ ] args ) {
//字符串文件名称=' g :/temp/xwz.txt ';
//deletefileutil.deletefile () filename;
string filedir=' d : EMP POM.XML ';
//delete file util.deletedirectory (filedir );
deletefileutil.delete(filedir;
deletefileutilt=newdeletefileutil (;
Delfolder(c:/bb );
系统. out.println (deleted );
}
}
更多的java知识请关注java基础教程。