Java FilenameFilter
Habe ich eine Anforderung, um alle Dateien in einem Verzeichnis, die eine bestimmte Endung(z.B. .txt). Ich sollte in der Lage sein, um eine Liste der Dateien, die '.txt' und '.TXT' Erweiterung (D. H., es sollte groß-und Kleinschreibung). Ich habe das folgende geschrieben-Klasse für diese. Welche Veränderungen sollte ich in die folgende Klasse zu erreichen?
class OnlyExt implements FilenameFilter {
String ext;
public OnlyExt(String ext) {
this.ext = "." + ext;
}
public boolean accept(File dir, String name) {
return name.endsWith(ext);
}
}
Gut, ich habe versucht name.toLowerCase().endsWith(ext);
im accept()
, aber das hat nicht funktioniert.
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Kleinbuchstaben-Erweiterung, zu.
Auch, es könnte eine gute Idee zu überprüfen, die im Konstruktor zu sehen, ob es bereits zu einem führenden "." und nicht " voran, ein anderes, wenn so.