Android保存文件到缓存目录

时间:2012-09-18 05:40:28

标签: android xml-serialization android-xml java-io android-file

我正在尝试做一些简单的事情,例如将文件保存到Android中的缓存目录,我遇到了很多问题。我使用Simple serializer将我的文件写入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)

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

可能是您在拨打错误之前创建了目录。尝试清除设置中的应用数据。