B
bueno
Gast
Hallo!
Ich bekomme bei meinem Programm eine Nullpointer exception wenn ich alle Verzeichnisse und Dateien von D:\ ausgeben lasse....wenn ich z.B. D:\\School\\ ausgeben lasse dann bekomme ich die NullPointerException nicht. Liegt es daran, dass bei D:\ es einfach zuviele Datein sind? Wie kann man das Problem lösen?
Hier mein Code:
Ich bekomme bei meinem Programm eine Nullpointer exception wenn ich alle Verzeichnisse und Dateien von D:\ ausgeben lasse....wenn ich z.B. D:\\School\\ ausgeben lasse dann bekomme ich die NullPointerException nicht. Liegt es daran, dass bei D:\ es einfach zuviele Datein sind? Wie kann man das Problem lösen?
Hier mein Code:
Code:
import java.io.*;
import javax.swing.*;
/*
* Verzeichnisse.java
*
* Dieses Programm listet alle Verzeichnisse in einem Verzeichnis auf mit einem + davor
* und alle anderen Dateien mit einem Abstand davor. Befindet sich in einem Verzeichnis
* wieder ein anderes Verzeichnis so wird in deses Verzeichnis ebenfalls "reingeschaut"
* und es werden wieder alle Dateien und Verzeichnisse aufgelistet usw...
*/
public class Verzeichnisse {
public static void Auflisten(String dir){
File directory = new File(dir);
String[] dirListe = directory.list();
for(int i = 0; i < dirListe.length; i++){
if(new File(dir+dirListe[i]).isDirectory()){
System.out.println("+ "+dirListe[i]);
Auflisten((dir+dirListe[i])+"\\");
}
else if(new File(dir+dirListe[i]).isFile()){
System.out.println(" "+dirListe[i]);
}
}
}
public static void main(String args[]){
String verzeichnis = JOptionPane.showInputDialog(null, "Geben Sie das Verzeichnis an!");
Auflisten(verzeichnis);
}
}