Datei mit Wildcard öffnen

Nisbo

Bekanntes Mitglied
Servus,

ich würde gerne eine Grafik laden (ohne OpenDialog) welche einen String enthält wo sich aber der Tag immer ändert. Es gibt immer nur eine Datei in dem Verzeichnis mit dem String der enthalten ist. Ist sowas mittels Wildcard möglich ?

Also quasi so in etwa

Code:
ImageIcon icon = new ImageIcon("D:\\verzeichnis\\Bild_Tag*.png");

Oder muss ich das Verzeichnis einlesen und dann halt beim Einlesen gucken ob es die Datei gibt ?
 
Du willst eine Datei einlesen, die sich in einem Ordner befindet?
Alle Dateien eines Ordners kannst du dir mithilfe von list() geben lassen.
Dadurch bekommst du dann natürlich nur eine Datei und diese kannst du dann einlesen.
Alternativ kannst du auch file.list().get(0) benutzten, hier hast du allerdings ein Problem wenn der Ordner leer ist, dann gibts eine NullpointerException
Java:
File ordner = new File("Pfad zum Ordner");
//iteriere durch alle Dateien im Ordner
for(File datei : ordner.files()) {
    // do something
};
 
Thx, das dachte ich mir schon, nur statt files() muss man listFiles() nehmen

Hier noch die Lösung für alle die mittels der Suchfunktion her kommen
Code:
File folder = new File("D:\\verzeichnis\\");
     for(File fileToOpen : folder.listFiles()) {
       if(fileToOpen.getName().contains(ImageToLoad)){
         ImageToLoad = fileToOpen.getName();
         break;
       }
     };
 

Neue Themen


Zurück
Oben