2014-11-24 5 views
0
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: \. Он не извлекает детали файла скрытой папки. Может ли кто-нибудь помочь в этом?

+0

Когда вы сказали, * Он не извлекает скрытые папки сведений о файле * это означает 'listOfFiles' является нулевым или что' метод Process' ничего не обрабатывать? – ortis

ответ

0

Просто используйте aFile.listFiles() без каких-либо FileFilter, затем укажите путь каждой скрытой папки в списке на основании проверки на isHidden().

Пример кода:

public static void process(File aFile){ 
    if (aFile.isFile()) { 
     System.out.println("File name:" + aFile.getAbsolutePath()); 
    } else if (aFile.isDirectory()) { 
     if(aFile.isHidden()){ 
      System.out.println(aFile.getAbsolutePath()+"folder is hidden"); 
     } 
     File[] listOfFiles = aFile.listFiles(); 
     if (listOfFiles != null) { 
      for (int i = 0; i < listOfFiles.length; i++) 
       process(listOfFiles[i]); 
     } 
    } 
} 
+0

Доступ к папкам запрещен. Как получить доступ к этим папкам –

+0

Это внешний диск? Это отлично работает для меня. Попробуйте использовать 'aFile.canRead()' – Braj

+0

. Он извлекает все папки, но не получает данные о файлах ограниченных папок. –

Смежные вопросы