список всех файлов в папке, исключая поддиректории [duplicate]

Добавьте android:enabled="true" в элементы BottomNavigationMenu.

Затем установите bottomNavigationView.setOnNavigationItemSelectedListener(mListener) и установите его как выбранное, выполнив bottomNavigationView.selectedItemId = R.id.your_menu_id

9
задан Andrew Thompson 6 May 2013 в 03:57
поделиться

3 ответа

Вместо этого используйте FileFilter , так как он даст вам доступ к фактическому файлу, затем включите проверку для File#isFile

File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles(new FileFilter() {
    @Override
    public boolean accept(File pathname) {
        String name = pathname.getName().toLowerCase();
        return name.endsWith(".xml") && pathname.isFile();
    }
});
12
ответ дан MadProgrammer 22 August 2018 в 15:31
поделиться
  • 1
    Благодарю. это сработало! – user1669488 6 May 2013 в 04:52
  • 2
    Неплохой фрагмент непроверенного кода: P – MadProgrammer 6 May 2013 в 04:53
File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles(new FilenameFilter()
 {

    @Override
    public boolean accept(File dir, String name) {
        return name.toLowerCase().endsWith(".xml");
    }});

В чем проблема с приведенным выше кодом. Вы можете использовать это для записи файлов, исключая подпапки.

FileFilter также делает то же самое, но он будет использоваться, когда имя файла недостаточно для указания файлов. Если вы хотите перечислить все скрытые файлы или файл только для чтения и т. д., вы можете использовать FilteFilter

0
ответ дан Gangadhara Reddy S 22 August 2018 в 15:31
поделиться

Легче понять, что объект File имеет метод isDirectory , который, казалось бы, был написан для ответа на этот самый вопрос:

File testDirectory = new File("C://rootDir//");
File[] files = testDirectory.listFiles();
for (File file : files) {
    if ( (file.isDirectory() == false) && (file.getAbsolutePath().endsWith(".xml") ) {
       // do what you want
    }
}
10
ответ дан hd1 22 August 2018 в 15:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: