Почему не находится файл?

302
01 июня 2017, 07:33

Метод следующий:

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

Answer 1

Попробуйте в вашей функции file_exist заменить запятую после fs на +:

File file = new File(String.valueOf(context.getFilesDir())+ fs + path + fs + name_file);
READ ALSO
Android: как приводить наследника от Floating Action Button

Android: как приводить наследника от Floating Action Button

Хочу унаследоваться от Floating Action Button в отдельный класс, чтобы определить в этом классе всё, что связано в этой кнопкой

224
Разграничение доступа к записям в одной БД (таблице)

Разграничение доступа к записям в одной БД (таблице)

Есть БД с набором таблиц, записи в которые создаются разными пользователямиВозможно ли реализовать доступ к данным так, чтобы каждый пользователь...

301
Летающий fab в нижнем правом углу

Летающий fab в нижнем правом углу

Как сделать чтобы float action button летал в нижнем правом углу?

211
Как изымать List c помощью Hibernate?

Как изымать List c помощью Hibernate?

Что неправильно? Подскажите, пожалуйста, не могу найти ошибку

248