Как да изтриете само файлове с разширение

Трябва да вмъкнете FilenameFilterи accept(File dir, String name) метод.

В този примерен код, ще изтрием всички файлове с .txt в директория c:\\folder

package com.mkyong.io;
 
import java.io.*;
 
public class FileChecker {
 
	private static final String FILE_DIR = "c:\\folder";
	private static final String FILE_TEXT_EXT = ".txt";
 
	public static void main(String args[]) {
new FileChecker().deleteFile(FILE_DIR,FILE_TEXT_EXT);
	}
 
	public void deleteFile(String folder, String ext){
 
	    GenericExtFilter filter = new GenericExtFilter(ext);
 
	    File dir = new File(folder);
	    //Списък на файловете с разширение .txt
	    String[] list = dir.list(filter);
 
	    if (list.length == 0) return;
 
	    File fileDelete;
 
	   for (String file : list){
String temp = new StringBuffer
(FILE_DIR).append(File.separator).append(file).toString();
fileDelete = new File(temp);
boolean isdeleted = fileDelete.delete();
System.out.println("file : " + temp + " is deleted : " + isdeleted);
	    }
	}
 
	//вътрешен клас, удължителен филтер
	public class GenericExtFilter implements FilenameFilter {
 
	       private String ext;
 
	       public GenericExtFilter(String ext) {
	         this.ext = ext;             
	       }
 
	       public boolean accept(File dir, String name) {
	         return (name.endsWith(ext));
	       }
	 }
 
}

Popularity: 1% [?]

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

You can leave a response, or trackback from your own site.

Leave a Reply

Задвижван с помощта на WordPress | Compare Cell Phone Plans at iCellPhonePlans.com | Thanks to Cheap Palm Pixi, Bromoney and Wordpress Themes