Null przy wyszukiwaniu plików dla np C:\\

0

Witam,
Okroiłem już ten kod jak się tylko dało"

import java.io.*;

public class Wyszukiwarka {
	static File file = new File ("C:\\");
	
	public static void fillListOfRepeated(File dir) {
		for (File file : dir.listFiles()) {
			if (file.isDirectory()) {
				fillListOfRepeated(file);
			}
		}
	}
		
	public static void main(String args[]) {
		try {
			fillListOfRepeated(file);
		} catch(Exception e) {
			System.out.print(e.getMessage());
		}
	}
}

Dla niektórych katalogów to działa, ale np dla C:\ wywala nulla. Dlaczego?

0

Bo java próbuje uzyskać dostęp do folderu "System Volume Information", który jest zabezpieczony przez system i w momencie odczytu wywala się z NULLem.

0

A jak to obejść?

0

(file != null && file.isDirectory())

0

dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1