Hi,
ich lese mir mittels einer Funktion aus einem Verzeichnis alle Datein aus, die eine bestimmte Endung haben. Diese Dateinamen, werden in eine ArrayList gespeichert, die gleichzeitig der Rückgabewert der Funktion ist. Die Funktion wird an anderer Stelle im Programm aufgerufen.
Nun möchte ich dort die zurückgegebene ArrayList auswerten, d.h. jedes einzelne Element (Dateiname) auslesen und weiterverarbeiten.
Mein Problem ist hierbei: wie gehe ich die zurückgelieferte ArrayList nach dem Funktionsaufruf durch (sowas wie foreach?!) ???
Hier mal meine Funktion mit der ArrayList-Erstellung:
Danke.
ich lese mir mittels einer Funktion aus einem Verzeichnis alle Datein aus, die eine bestimmte Endung haben. Diese Dateinamen, werden in eine ArrayList gespeichert, die gleichzeitig der Rückgabewert der Funktion ist. Die Funktion wird an anderer Stelle im Programm aufgerufen.
Nun möchte ich dort die zurückgegebene ArrayList auswerten, d.h. jedes einzelne Element (Dateiname) auslesen und weiterverarbeiten.
Mein Problem ist hierbei: wie gehe ich die zurückgelieferte ArrayList nach dem Funktionsaufruf durch (sowas wie foreach?!) ???
Hier mal meine Funktion mit der ArrayList-Erstellung:
Code:
public ArrayList listDir(Session curSession){
String path, drwName, find;
ArrayList matches = new ArrayList();
try{
path = curSession.GetCurrentDirectory();
find = ".drw.";
File f = new File(path);
File[] fileArray = f.listFiles();
if(fileArray != null){
for(int i=0;i<fileArray.length;i++){
if(fileArray[i].getName().indexOf(find) != -1){
matches.add(fileArray[i]);
}
}
}
}
catch(jxthrowable err){
log(err.toString());
JOptionPane.showMessageDialog(null, err.toString());
}
return matches;
}
Danke.