[68] | 1 | package org.medias.eccad.metier; |
---|
| 2 | import java.io.File; |
---|
| 3 | import java.io.FilenameFilter; |
---|
| 4 | import java.util.GregorianCalendar; |
---|
| 5 | |
---|
| 6 | |
---|
| 7 | |
---|
| 8 | public class TempPictureDeleter { |
---|
| 9 | |
---|
| 10 | /** |
---|
| 11 | * Efface les fichiers png situé dans le dossier |
---|
| 12 | * @param path dossier où se trouve les images |
---|
| 13 | */ |
---|
| 14 | public void deleteFiles( String path) { |
---|
| 15 | ExtensionFilter filter = new ExtensionFilter(".png"); |
---|
| 16 | File dir = new File(path); |
---|
| 17 | // boolean isdeleted; |
---|
| 18 | long fileTime; |
---|
| 19 | |
---|
| 20 | GregorianCalendar time = new GregorianCalendar(); |
---|
| 21 | String[] list = dir.list(filter); |
---|
| 22 | File file; |
---|
| 23 | if (list.length == 0) return; |
---|
| 24 | |
---|
| 25 | for (int i = 0; i < list.length; i++) { |
---|
| 26 | file = new File(path + list[i]); |
---|
| 27 | // isdeleted = false; |
---|
| 28 | fileTime = file.lastModified(); |
---|
| 29 | |
---|
| 30 | if ( fileTime < (time.getTimeInMillis() - 30000)) |
---|
| 31 | /*isdeleted =*/ file.delete(); |
---|
| 32 | |
---|
| 33 | // System.out.print(file); |
---|
| 34 | // //system.out.println( " deleted " + isdeleted + " time " + fileTime); |
---|
| 35 | } |
---|
| 36 | } |
---|
| 37 | |
---|
| 38 | class ExtensionFilter implements FilenameFilter { |
---|
| 39 | private String extension; |
---|
| 40 | public ExtensionFilter( String extension ) { |
---|
| 41 | this.extension = extension; |
---|
| 42 | } |
---|
| 43 | public boolean accept(File dir, String name) { |
---|
| 44 | return (name.endsWith(extension)); |
---|
| 45 | } |
---|
| 46 | } |
---|
| 47 | } |
---|
| 48 | |
---|