Метод isFile() и exist() не работают

Пишу приложение для андройд на java и столкнулся с проблемой. Я пытаюсь открыть любой файл в /storage/emulated/0/чтототам.txt и все это увенчивается неудачей. Я пробовал метод listFiles() и возвращает [Ljava.io.File;@cb15277 Сам код

public boolean run_file(File direct, String tar_f) {
    direct = new File(direct.toString() + "/" + tar_f);
       if (direct.isFile()) {
           код далее...

Но при этом работает это

public boolean cd(File c_d, String tar) {
        c_d = new File(c_d.toString() + "/" + tar);
        return c_d.exists();
    }

Может кто-нибудь указать на ошибку, пожалуйста. Разрешение MANAGE_EXTERNAL_STORAGE предоставлено Уточняю!!! Я миллион раз проверил и дальше isFile не идет, он возвращает false


Ответы (1 шт):

Автор решения: user

Решил проблему такой шнягой:

File[] files = direct.listFiles(new FileFilter() {
        @Override
        public boolean accept(File file) {
            return file.isFile();
        }
    });
    for (File file : files) {
        if (file.getName().trim().equalsIgnoreCase(tar_f.trim())) {...
→ Ссылка