首页 > 编程知识 正文

java怎么删除文件,java如何删除文件内容

时间:2023-05-05 08:40:59 阅读:41732 作者:378

如何使用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基础教程。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。