String fileName = file.getName();
Iterator encodings = encodingCollection.iterator();
valid = file.isDirectory();
while (!valid && encodings.hasNext()) {
Encoding encoding = (Encoding) encodings.next();
Iterator extensions = encoding.extensions();
while (!valid && extensions.hasNext()) {
String extension = (String) extensions.next();
if (fileName.length() > extension.length() &&
fileName.charAt(fileName.length() -
extension.length() - 1) == '.' &&