Hi Leute,
Erstmal zur Info: Ich benutze Eclipse und programmiere nicht sehr lange. Außerdem bringe ich mir es selbst bei, was die Sache umso schwerer macht.
Hier mal mein Quelltext:
Ich ich habe folgendes Problem:
Ich habe eine Verzeichnis "dir". Dann erstelle ich ein File Array "filelist" indem ich die Datei mit dir.listFiles() auflisten lasse.
Nun mache ich eine eine For-schleife um damit ich eine Variable "g" für das File Array hab.
Jetzt erstelle ich einen String "pfad" mit filelist[g].getPath() + "*" um alle Dateipfade des Verzeichnis zu bekommen.(Das "*" ist um den String später zu teilen)
Jetzt mache ich ein String Array "pfadliste" indem ich den String "pfad" mit split("\\*") teile.
Nun habe ich das Problem. Ich die einzelnen Elemente des String Arrays nicht ausgeben lassen.
Denn immer wenn ich bspw. System.out.print(pfadliste[1]); schreibe, kommt der Fehler:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
Ich hoffe mir kann jemand helfen. Schon mal Danke für eure Antworten
Erstmal zur Info: Ich benutze Eclipse und programmiere nicht sehr lange. Außerdem bringe ich mir es selbst bei, was die Sache umso schwerer macht.
Hier mal mein Quelltext:
Code:
public static void main(String args[]) {
[...]
File dir = new File("J:/Musik/Singles/Hip Hop/");
File[] fileList = dir.listFiles();
for(int g = 0; g < fileList.length; g++){
String pfad = (fileList[g].getPath() + "*");
String[] pfadliste = pfad.split("\\*");
}
[...]
}
Ich habe eine Verzeichnis "dir". Dann erstelle ich ein File Array "filelist" indem ich die Datei mit dir.listFiles() auflisten lasse.
Nun mache ich eine eine For-schleife um damit ich eine Variable "g" für das File Array hab.
Jetzt erstelle ich einen String "pfad" mit filelist[g].getPath() + "*" um alle Dateipfade des Verzeichnis zu bekommen.(Das "*" ist um den String später zu teilen)
Jetzt mache ich ein String Array "pfadliste" indem ich den String "pfad" mit split("\\*") teile.
Nun habe ich das Problem. Ich die einzelnen Elemente des String Arrays nicht ausgeben lassen.
Denn immer wenn ich bspw. System.out.print(pfadliste[1]); schreibe, kommt der Fehler:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
Ich hoffe mir kann jemand helfen. Schon mal Danke für eure Antworten