파일 지정된 확장자 데모 삭제

수입 java.io.File에;
수입 인 java.util.ArrayList;
수입은 java.util.List;
공용 클래스 clean_suffixTest {
개인 정적의 INT의 A = 0;
공공 정적 무효 메인 (문자열 []에 args)
{
문자열 filedir = "G : \\ testpath";
명부 suffixList = 새로운 ArrayList를 ();
// suffixList.add ( "AVI.");
suffixList.add ( "MP4.");
// suffixList.add ( "html_zh.");
// suffixList.add ( "_ zh.js");
clean_suffixTest sweepUnusedFiles = 새로운 clean_suffixTest ();
sweepUnusedFiles.startDeleteFixedFiles (filedir, suffixList);
에서 System.out.println ( "完成执行一共删除!"+ A + "个文件");
}
공공 무효 startDeleteFixedFiles (문자열 filedir, 목록 suffixlist)
{
IF (filedir == null이 || "".equals이 (filedir.trim ()))
{
에서 System.out.println이 ( "filedir 디렉토리") ;!하지
반환;
}
filedir filedir.trim = ();
IF (== 널 (null) || suffixlist의 suffixList.size () <= 0)
{
에서 System.out.println ( "접미사가 일치하지하는 suffixlist!");
반환;
}
파일이 새로운 새로운 F = (filedir를) 파일;
IF (F. isDirectory ())
{
handleFile (F, suffixlist);
}
다른 사람이
{
에서 System.out.println ()는 "filedir는 디렉토리 여야합니다";
(. F.getName () endsWith (접미사 )) / *에 대한 (문자열 접미사 suffixList) {{// 경우 일치 {은 try ()를 f.delete 삭제하려면;}
* 캐치 (예외 E) {System.out에 .println ( "파일 삭제 실패 :"+ f.getAbsolutePath () + "\"+ f.getName ());}}} * /
}
}
개인 무효 handleFile (파일 filedir, 목록 이 suffixList)
{
//目录
[] = 파일의 filedir.listFiles 파일 ();
(파일 서브 파일 : 파일)에 대한
{
경우 (subFile.isDirectory ())
{
handleFile (서브, suffixList);
}
다른
{
//文件
(문자열 접미사 : suffixList)에 대한
{
경우 (. subFile.getName () endsWith (접미사))
{
//匹配到的要删除
시도
{
subFile.delete ();
에서 System.out.println ( "已删除文件:"+ subFile.getAbsolutePath () + "\"+ subFile.getName ());
++;
}
캐치 (예외 E)
{
에서 System.out.println ( "문서를 삭제하지 못했습니다 :"subFile.getAbsolutePath + () + "\"+ subFile.getName ());
}
}
}
}
}
}
}

추천

출처www.cnblogs.com/Tamako/p/11486886.html