E
ElViZ
Gast
hi, also ich hab mir eine simple funktion gebastelt, die mein system nach allen dateien durchsucht die es hat.
d.h. dass das programm den pfad aller datein ausgibt.
dies klappt auch meißtens ganz gut - nur scheint es manchmal probleme zugeben - jedoch hier erstmal der code:
joa, wie schon gesagt klappt das meißt ganz gut, aber manchmal tritt eine "java.lang.NullPointerException" auf, und zeigt den fehler im kopf der for-schleife und im aufruf "files(a.getPath());" an.
ich habe auch gemerkt dass der fehler oft auftritt wenn ich mehrere ordner zB. "_test" genannt hab - also mit einem unterstrich am anfang. wenn dieser weg ist geht es. nur warum?
die frage ist: warum kommt der fehler manchmal?
hoffe ihr seid aus meinem wirrwarr schlau geworden und wisst was ich meine :/
danke schonmal
d.h. dass das programm den pfad aller datein ausgibt.
dies klappt auch meißtens ganz gut - nur scheint es manchmal probleme zugeben - jedoch hier erstmal der code:
Code:
void files(String ab)
{
if(ab==null)
{
ab="D:/"; // falls nichts übergeben wurde suche im ordner "D:/"
}
File userdir = new File( ab );
File[] a= userdir.listFiles();
for(int i=0; i<userdir.listFiles().length;i++)
{
if(a[i].isFile()==true) //wenn eine datei
{
System.out.println(a[i].getPath()); //gebe vollständigen pfad aus
}
else if(a[i].isDirectory()==true)
{
files(a[i].getPath());
}
}
}
joa, wie schon gesagt klappt das meißt ganz gut, aber manchmal tritt eine "java.lang.NullPointerException" auf, und zeigt den fehler im kopf der for-schleife und im aufruf "files(a.getPath());" an.
ich habe auch gemerkt dass der fehler oft auftritt wenn ich mehrere ordner zB. "_test" genannt hab - also mit einem unterstrich am anfang. wenn dieser weg ist geht es. nur warum?
die frage ist: warum kommt der fehler manchmal?
hoffe ihr seid aus meinem wirrwarr schlau geworden und wisst was ich meine :/
danke schonmal