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