ファイル指定した拡張子のデモを削除します。

インポートの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)
{
")(.equals(filedir.trim()" || FILEDIR == NULL)IF
{
ないFILEDIRディレクトリ");!するSystem.out.printlnは("
を返す;
}
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)のための{{//場合{)(試して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