Метод 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())) {...