Метод следующий:
private boolean file_exist(String path, String name_file){
String fs = System.getProperty("file.separator");
File file = new File(String.valueOf(context.getFilesDir())+ fs + path + fs, name_file);
return file.exists() && file.isFile();
}
Применяю:
if (file_exist("dbs","default_base")) not_found = false;
else not_found = true;
Файл существует и в нем есть запись (проверял), но прога говорит, что "not_found = true" . Выводил в лог:
Log.d("MyLog",String.valueOf(context.getFilesDir())+ fs + path + fs + name_file);
/data/data/com.ex.base/files/dbs/default_base
Не могу понять почему не находит?
UPD: Обнаружил следующее:
Если пишу так:
String nf = "default.dbs";
File file = new File(String.valueOf(context.getFilesDir())+ "/" + NAME_PATH_DB + "/" + nf);
if (file.exists()) fe = true; else fe = false;
результат false
Если так:
File file = new File(String.valueOf(context.getFilesDir())+ "/" + NAME_PATH_DB + "/" + "default.dbs");
if (file.exists()) fe = true; else fe = false;
результат true
Попробуйте в вашей функции file_exist заменить запятую после fs на +:
File file = new File(String.valueOf(context.getFilesDir())+ fs + path + fs + name_file);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости