Hallo,
ich hab folgendes Problem. Wenn ich versuche mit meinem Code einen Ordner auszulesen und alle beinhalteten Dateien in eine Liste zu speichern, werden die Datein zu oft reingeschrieben. Hier ist mal der Code:
Ich rufe jetzt diese Methode so auf:
In dem angegebenen Ordner sind diese Dateien enthalten (nach Alphabetischer Reihenfolge):
Albtraum.wav
Bloody Tears.wav
Bloody TearsBegin.wav
FFVI BattleTheme.wav
FFVI BattleThemeBegin.wav
Krias Theme.wav
Kiras ThemeBegin.wav
Neuer Ordner
Out Of Control.wav
Out Of CobtrolBegin.wav
The Gates Of Hell.wav
"Neuer Ordner" enthält:
Kiras Theme.wav
Kiras ThemeBegin.wav
Out Of Control.wav
Out Of ControlBegin.wav
Wenn ich die Methode aufrufe und danach die Elemente der Liste auslese kommt folgende ausgabe:
C:\Anime\Musik
C:\Anime\Musik\Albtraum.wav
C:\Anime\Musik\Bloody Tears.wav
C:\Anime\Musik\Bloody TearsBegin.wav
C:\Anime\Musik\FFVI Battle Theme.wav
C:\Anime\Musik\FFVI Battle ThemeBegin.wav
C:\Anime\Musik\Kiras Theme.wav
C:\Anime\Musik\Kiras ThemeBegin.wav
C:\Anime\Musik\Neuer Ordner\Kiras Theme.wav
C:\Anime\Musik\Neuer Ordner\Kiras ThemeBegin.wav
C:\Anime\Musik\Neuer Ordner\Out Of Control.wav
C:\Anime\Musik\Neuer Ordner\Out Of ControlBegin.wav
C:\Anime\Musik\Albtraum.wav
C:\Anime\Musik\Bloody Tears.wav
C:\Anime\Musik\Bloody TearsBegin.wav
C:\Anime\Musik\FFVI Battle Theme.wav
C:\Anime\Musik\FFVI Battle ThemeBegin.wav
C:\Anime\Musik\Kiras Theme.wav
C:\Anime\Musik\Kiras ThemeBegin.wav
C:\Anime\Musik\Neuer Ordner\Kiras Theme.wav
C:\Anime\Musik\Neuer Ordner\Kiras ThemeBegin.wav
C:\Anime\Musik\Neuer Ordner\Out Of Control.wav
C:\Anime\Musik\Neuer Ordner\Out Of ControlBegin.wav
C:\Anime\Musik\Out Of Control.wav
C:\Anime\Musik\Out Of ControlBegin.wav
C:\Anime\Musik\The Gates Of Hell.wav
Warum hat er denn jetzt die Titel alle zweimal reingeschrieben?
Vielen Dank für eure Hilfe.
MfG,
PattXterminator
ich hab folgendes Problem. Wenn ich versuche mit meinem Code einen Ordner auszulesen und alle beinhalteten Dateien in eine Liste zu speichern, werden die Datein zu oft reingeschrieben. Hier ist mal der Code:
Java:
public ArrayList searchFile(File dir, String endung)
{
if(dir.isDirectory())
{
File[] files = dir.listFiles();
if(files != null) {
for(int i = 0; i < files.length; i++)
{
if(files[i].isDirectory())
{
matches.addAll(searchFile(files[i], endung));
}
if(files[i].getName().endsWith(endung))
{
matches.add(files[i]);
}
}
}
}
else
{
matches.add(dir);
}
return matches;
}
Ich rufe jetzt diese Methode so auf:
Code:
searchFile(new File("C:/Anime/Musik/"), ".wav")
Albtraum.wav
Bloody Tears.wav
Bloody TearsBegin.wav
FFVI BattleTheme.wav
FFVI BattleThemeBegin.wav
Krias Theme.wav
Kiras ThemeBegin.wav
Neuer Ordner
Out Of Control.wav
Out Of CobtrolBegin.wav
The Gates Of Hell.wav
"Neuer Ordner" enthält:
Kiras Theme.wav
Kiras ThemeBegin.wav
Out Of Control.wav
Out Of ControlBegin.wav
Wenn ich die Methode aufrufe und danach die Elemente der Liste auslese kommt folgende ausgabe:
C:\Anime\Musik
C:\Anime\Musik\Albtraum.wav
C:\Anime\Musik\Bloody Tears.wav
C:\Anime\Musik\Bloody TearsBegin.wav
C:\Anime\Musik\FFVI Battle Theme.wav
C:\Anime\Musik\FFVI Battle ThemeBegin.wav
C:\Anime\Musik\Kiras Theme.wav
C:\Anime\Musik\Kiras ThemeBegin.wav
C:\Anime\Musik\Neuer Ordner\Kiras Theme.wav
C:\Anime\Musik\Neuer Ordner\Kiras ThemeBegin.wav
C:\Anime\Musik\Neuer Ordner\Out Of Control.wav
C:\Anime\Musik\Neuer Ordner\Out Of ControlBegin.wav
C:\Anime\Musik\Albtraum.wav
C:\Anime\Musik\Bloody Tears.wav
C:\Anime\Musik\Bloody TearsBegin.wav
C:\Anime\Musik\FFVI Battle Theme.wav
C:\Anime\Musik\FFVI Battle ThemeBegin.wav
C:\Anime\Musik\Kiras Theme.wav
C:\Anime\Musik\Kiras ThemeBegin.wav
C:\Anime\Musik\Neuer Ordner\Kiras Theme.wav
C:\Anime\Musik\Neuer Ordner\Kiras ThemeBegin.wav
C:\Anime\Musik\Neuer Ordner\Out Of Control.wav
C:\Anime\Musik\Neuer Ordner\Out Of ControlBegin.wav
C:\Anime\Musik\Out Of Control.wav
C:\Anime\Musik\Out Of ControlBegin.wav
C:\Anime\Musik\The Gates Of Hell.wav
Warum hat er denn jetzt die Titel alle zweimal reingeschrieben?
Vielen Dank für eure Hilfe.
MfG,
PattXterminator