X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FBackupFilenameFilter.java;fp=src%2Fjalview%2Fio%2FBackupFilenameFilter.java;h=573040fb824aec95e973563e76ad00589b9eb8e4;hb=aace9d05c0870c703bfdfb28c1608213cee019bf;hp=0000000000000000000000000000000000000000;hpb=2a3bac30ae8290e912eb7ffe7ff7ec700b6cfaac;p=jalview.git diff --git a/src/jalview/io/BackupFilenameFilter.java b/src/jalview/io/BackupFilenameFilter.java new file mode 100644 index 0000000..573040f --- /dev/null +++ b/src/jalview/io/BackupFilenameFilter.java @@ -0,0 +1,46 @@ +package jalview.io; + +import java.io.File; +import java.io.FilenameFilter; +import java.io.IOException; + +public class BackupFilenameFilter implements FilenameFilter +{ + + public String base; + + public String template; + + public int digits; + + public BackupFilenameFilter(String base, String template, int digits) + { + this.base = base; + this.template = template; + this.digits = digits; + } + + @Override + public boolean accept(File dir, String filename) + { + try + { + File file = new File( + dir.getCanonicalPath() + File.separatorChar + filename); + if (file.isDirectory()) + { + // backup files aren't dirs! + return false; + } + } catch (IOException e) + { + System.out.println("IOException when checking file '" + filename + + "' is a backupfile"); + } + + BackupFilenameParts bffp = new BackupFilenameParts(filename, base, + template, digits); + return bffp.isBackupFile(); + } + +}