Когда я пытаюсь создать внутренний файл в своем приложении для Android, созданный файл всегда является каталогом. Я видел аналогичную запись и, по-видимому, то, как они решили проблему, было вызвано mkdirs()
в родительском каталоге файла. Однако это не сработало для меня. Я попытался добавить косую черту в начало имени файла, добавив косую черту, выполнив оба действия, и я также попытался добавить к имени файла расширение, например .txt
. Независимо от того, что я делаю, результирующий файл всегда является каталогом, а не файлом, доступным для записи или чтения. Код ниже расположен в моем основном классе активности, следовательно, вызов getFilesDir()
.Файл Android всегда создается как каталог
import java.io.File;
import java.io.IOException;
// always logs "false"
public void createFile() {
File file = new File(getFilesDir(), "myFile");
try {
file.createNewFile();
Log.i("" + file.isFile())
} catch (IOException e) {
Log.e("The file might no exist.")
}
}