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.
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.
Es ist möglich, einen WildcardFileFilter (org.apache.commons.io.filefilter)
zu verwendenDer Code sieht einfach aus:
%Vor%