S
SunboX
Gast
Hi, ich versuche einen Verzeichnisbaum in ein Array einzulesen (zu parsen). Dabei bekomme ich folgende Fehlermeldung:
Womi ich einfach nix anzufangen weis. Kann mir jemand helfen? Hier der code:
thanx SunboX
Code:
java.lang.VerifyError: (class: carmp3/DirectoryParser, method: parse signature: (Ljava/lang/String;)[Ljava/lang/Object;) Incompatible types for storing into array of arrays or objects
at carmp3.Player.<init>(Player.java:20)
at carmp3.Player.main(Player.java:51)
Exception in thread "main"
Womi ich einfach nix anzufangen weis. Kann mir jemand helfen? Hier der code:
Code:
package carmp3;
import java.io.*;
/**
*
Überschrift: CarMp3</p>
*
Beschreibung: Mp3 player for cars.</p>
*
Copyright: Copyright (c) 2004 André Fiedler</p>
*
Organisation: FH Miweida</p>
* @author André Fiedler
* @version 1.0
*/
public class DirectoryParser {
private Object[] tree;
private String root;
public DirectoryParser(String dir) {
this.root = dir;
this.tree = this.parse(this.root);
}
private Object[] parse(String dir) {
File file = new File(dir);
Object[] parent = (Object[]) file.listFiles();
for(int i=0; i<parent.length; i++) {
String path = ((File) parent[i]).getPath();
System.out.println(path);
System.out.println(getExtension((File) parent[i]));
if(((File) parent[i]).isDirectory()) {
parent[i] = this.parse(path);
}
}
return parent;
}
private String getExtension(File file) {
int pos = file.getName().lastIndexOf(".");
String str = "";
if(pos > 0 && file.isFile()) {
str = file.getName().substring(pos+1).toLowerCase();
}
return str;
}
}
thanx SunboX