4

Android のキャッシュ ディレクトリにファイルを保存するなどの簡単なことをしようとしていますが、多くの問題が発生しています。ファイルをxmlに書き出すためにSimpleシリアライザーを使用しています。

これが私のコードです:

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)

お手伝いありがとう。

4

1 に答える 1

1

おそらく、間違った呼び出しで以前にディレクトリを作成した可能性があります。設定でアプリのデータを消去してみてください。

于 2012-09-18T06:30:52.823 に答える