Wie man Datei vom Verzeichnis mit Muster / Filter erhält

7

Ich muss eine Datei aus einem PDF-Dateiverzeichnis beziehen. Ich habe das Problem, dass ich kein Feld habe, um alle Daten zu verwalten, um die Datei zu finden.

Hier ist ein Beispiel:

Dateiname:

%Vor%

Dateiname generieren:

%Vor%

Ich habe nicht das Feld "--------" , um den Dateinamen zu vervollständigen.

Ich versuche mit File.list , aber ich kann die richtige Datei nicht finden.

    
backLF 22.11.2012, 14:47
quelle

4 Antworten

16

Sie können einen FilenameFilter definieren, der den Dateinamen entspricht. und true zurück, wenn der Dateiname mit dem übereinstimmt, nach dem Sie suchen.

%Vor%

Die Methode listFiles() gibt ein Array von File-Objekten zurück. Dies ist sinnvoll, weil es mehr als eine Datei gibt, die dem Muster entspricht (zumindest theoretisch, wenn auch nicht notwendigerweise in Ihrem System).

Ich habe einen regulären Ausdruck verwendet, um den Dateinamen zu finden, wobei [^_]* verwendet wird, um mit dem Abschnitt übereinzustimmen, über den Sie sich nicht sicher sind. Sie können jedoch jede Funktion verwenden, die einen booleschen Wert zurückgibt, wenn der Dateiname übereinstimmt. Zum Beispiel könnten Sie startsWith und endsWith anstelle eines regulären Ausdrucks verwenden.

    
Martin Ellis 22.11.2012, 14:54
quelle
1

Was ist dein Problem mit list() ?

%Vor%     
jlordo 22.11.2012 14:52
quelle
1

Es ist möglich, einen WildcardFileFilter (org.apache.commons.io.filefilter)

zu verwenden

Der Code sieht einfach aus:

%Vor%     
Julien Feniou 13.01.2017 09:51
quelle
1

Ich hoffe, es funktioniert ..

%Vor%     
Amritesh Sharma 07.11.2017 06:13
quelle

Tags und Links