В приложении для Android, над которым я работаю, пользователь должен иметь возможность создать новый файл CSV на SD-карте, названный по тексту, введенному в EditText.
Проблема в том, что после создания экземпляраФайл с использованием каталога и имени файла file.exists () возвращает false , даже если файл действительно существует в этом месте.Я перешел на SD-карту с помощью файлового браузера Android и через Проводник Windows, и файл действительно существует.
Это правильный способ проверить, существует ли файл, и если да, то чего мне не хватает, такчто он возвращает истину, когда существует?
String csvname = edittext.getText().toString() + ".csv";
File sdCard = Environment.getExternalStorageDirectory(); //path returns "/mnt/sdcard"
File dir = new File (sdCard.getAbsolutePath() + "/Android/data/" + getPackageName() + "/files/"); // path returns "/mnt/sdcard/Android/data/com.phx.license/files"
dir.mkdirs();
File file = new File(dir, csvname); //path returns "/mnt/sdcard/Android/data/com.phx.license/files/Test.csv"
if(!file.exists()) //WHY DOES IT SAY IT DOESN'T EXIST WHEN IT DOES?
{
...
}