安卓如何将文件保存到缓存目录?

4

我正在尝试在安卓设备上将文件保存到缓存目录,使用简单的序列化器将文件以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)

感谢您的帮助。

sampleExport.xml 是一个目录,而不是您打算的文件。 - obataku
谢谢您的回复。我该如何将它变成一个文件?我基本上想要将临时文件写入缓存目录。 - AlexIIP
1个回答

1

可能之前您使用了错误的调用方式创建了目录。请尝试在设置中清除应用数据。


其实,就是这样了!谢谢! - AlexIIP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接