2016-06-17 2 views
0

Когда я пытаюсь создать внутренний файл в своем приложении для 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.") 
    } 
} 

ответ

0

Оказывается createNewFile() ничего не делал, потому что я создал файл как каталог в первый раз, когда я тестировал код. С тех пор я просто ссылался на папку, которую я ранее создавал каждый раз, когда я запускал. Однажды я позвонил delete() в файл один раз, создав его снова с расширением в имени, правильно создавшем файл.