-3

このコードを実行しようとすると、"main" java.lang.NullPointerException. Netbeans 7.3 と Windows 7 を使用しています。

public class Inet {

    public static void main(String[] args) {

        File directorio = new File("C:\\");
        listarDirectorio(directorio);
    }

    public static void listarDirectorio(File directorio) {
        File[] ficheros = directorio.listFiles();

        for (int x = 0; x < ficheros.length; x++) {
            if (ficheros[x].isDirectory()) {
                listarDirectorio(ficheros[x]);
            } else {
                System.out.println(ficheros[x].getAbsolutePath() + ficheros[x].getName());
            }
        }
    }
}
4

2 に答える 2

2

基本的な答えは、抽象が有効なパスでない場合にFile#listFiles返すことができる....nullFile

.lnkこれは、次のようなまたは特別なフォルダーをたどろうとすると、Windowsで発生する可能性がありますMy Music

リストを処理する前に結果をチェックしてみてくださいnull...

File[] ficheros = directorio.listFiles();
if (ficheros != null && ficheros.length > 0) {...
于 2013-09-16T02:44:00.587 に答える