X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FJalviewFileFilter.java;h=28dd2eb08357082c15289c9ce5863d12994b0982;hb=b1f3e3bac931d7f309f60e50b18c435c65586de8;hp=8c6b8021f681402b3b912acea47ed650ba57cba9;hpb=db80eb8e1acf352e72a33e1e3825d40f7c6e4046;p=jalview.git diff --git a/src/jalview/io/JalviewFileFilter.java b/src/jalview/io/JalviewFileFilter.java index 8c6b802..28dd2eb 100755 --- a/src/jalview/io/JalviewFileFilter.java +++ b/src/jalview/io/JalviewFileFilter.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import java.io.File; import java.util.Hashtable; import java.util.Iterator; @@ -103,10 +105,16 @@ public class JalviewFileFilter extends FileFilter if (parentJFC != null && parentJFC.includeBackupFiles) { Iterator it = filters.keySet().iterator(); - while (it.hasNext()) + EXTENSION: while (it.hasNext()) { String ext = it.next(); + // quick negative test + if (!f.getName().contains(ext)) + { + continue EXTENSION; + } + BackupFilenameParts bfp = BackupFilenameParts .currentBackupFilenameParts(f.getName(), ext, true); if (bfp.isBackupFile()) @@ -128,7 +136,7 @@ public class JalviewFileFilter extends FileFilter if ((i > 0) && (i < (filename.length() - 1))) { - return filename.substring(i + 1).toLowerCase(); + return filename.substring(i + 1).toLowerCase(Locale.ROOT); } ; @@ -144,7 +152,7 @@ public class JalviewFileFilter extends FileFilter filters = new LinkedHashMap<>(5); } - filters.put(extension.toLowerCase(), this); + filters.put(extension.toLowerCase(Locale.ROOT), this); fullDescription = null; }