public void Process(File aFile) throws IOException, ParseException {
if(aFile.isFile())
{
System.out.println("File name:"+aFile.getAbsolutePath());
}
else if (aFile.isDirectory()) {
File[] listOfFiles = aFile.listFiles((FileFilter) HiddenFileFilter.HIDDEN);
if(listOfFiles!=null) {
for (int i = 0; i < listOfFiles.length; i++)
Process(listOfFiles[i]);
}
File[] listOfFiles1 = aFile.listFiles((FileFilter) HiddenFileFilter.VISIBLE);
if(listOfFiles1!=null) {
for (int i = 0; i < listOfFiles1.length; i++)
Process(listOfFiles1[i]);
}
}
}
Вызов функции в основной следующимКак получить скрытые папки с помощью java?
String nam = "E:\\";
File aFile = new File(nam);
Process(aFile);
Я использую приведенный выше код для получения всех сведений о файле, который присутствует в E: \. Он не извлекает детали файла скрытой папки. Может ли кто-нибудь помочь в этом?
Когда вы сказали, * Он не извлекает скрытые папки сведений о файле * это означает 'listOfFiles' является нулевым или что' метод Process' ничего не обрабатывать? – ortis