Wie überprüfe ich eine Datei, wenn sie in Java existiert?

7

Ich habe ein Verzeichnis, und darin befinden sich Dateien mit dem Namen "a_id_XXX.zip" .

Wie überprüfe ich, ob eine Datei mit id und File dir ? existiert?

    
DrXCheng 06.01.2012, 00:49
quelle

6 Antworten

16

Übergeben Sie eine FileFilter (hier codiert anonym ) in die listFiles() Methode des Verzeichnisses %Co_de% , so:

%Vor%


Gebündelt als eine Methode würde es aussehen:

%Vor%

und das könnte man wie folgt nennen:

%Vor%

oder einfach auf Existenz prüfen,

%Vor%     
Bohemian 06.01.2012, 01:41
quelle
4

Ich habe ZIP-Dateien mit a_id_123.zip, a_id_124.zip, a_id_125.zip, a_id_126.zip erstellt und es sieht gut aus, aber ich bin mir nicht sicher, ob es die richtige Antwort für dich ist. Die Ausgabe ist die folgende, wenn die oben aufgeführten Dateien vorhanden sind

  • gefunden a_id_123.zip
  • gefunden a_id_124.zip
  • gefunden a_id_125.zip
  • gefunden a_id_126.zip

    %Vor%
GiantRobot 06.01.2012 01:10
quelle
2

Diese Lösung verallgemeinert die Antwort von Bohemian. Es verwendet reguläre Ausdrücke und ersetzt auch die innere Klasse durch Java 8 Lambda-Ausdrücke. Danke @Bohemian für die ursprüngliche Implementierung.

%Vor%     
Yeison 01.05.2014 04:54
quelle
1

Sie können Apache WildCardFileFilter

verwenden

Ссылка

    
nkare 06.01.2012 02:10
quelle
0

Die anderen Antworten oder versuchen Sie die Ameisenbibliotheken. Hier ein Beispiel: Ссылка

    
Steven 06.01.2012 00:56
quelle
0

Java 7 bietet eine gute Unterstützung für Pattern-Matching (PathMatcher) und rekursives Verzeichnis-Walking (Files.walkFileTree ()). Im Kontext der ursprünglichen Frage ist diese Seite in Oracles Java-Dokumentation ein guter Anfang:

Dateien finden: Ссылка

    
Dave Hartnoll 07.06.2013 17:29
quelle

Tags und Links