Android сохраняет файл в каталог кеша

Я пытаюсь сделать что-то простое, например сохранить файл в каталоге кеша в Android, и у меня много проблем. Я использую простой сериализатор для записи моего файла в xml.

Вот мой код:

public void testWrite(ListDefinitions ld)
{
    Serializer serializer = new Persister();

    String fileName = "sampleExport.xml";
    try {
        File file = new File(mContext.getCacheDir(), fileName);
        file.createNewFile();
        serializer.write(ld, file);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

И я продолжаю получать следующую ошибку:

09-18 00:35:06.229: W/System.err(4442): java.io.FileNotFoundException: /data/data/com.main/cache/sampleExport.xml: open failed: EISDIR (Is a directory)

Спасибо вам за помощь.


person AlexIIP    schedule 18.09.2012    source источник
comment
sampleExport.xml - это каталог, а не файл, как вы предполагали.   -  person obataku    schedule 18.09.2012
comment
Спасибо за ответ. Как мне сделать из него файл? Я в основном хочу написать временный файл для кэширования каталога.   -  person AlexIIP    schedule 18.09.2012


Ответы (1)


Вероятно, вы создали каталог раньше с неправильным вызовом. Попробуйте почистить данные приложения в настройках.

person vovkab    schedule 18.09.2012
comment
Собственно, так и было! Спасибо! - person AlexIIP; 18.09.2012