0

私のアプリは、フォルダーを作成してから、sdcard に xml ファイルを作成しています。しかし、しばらくすると、フォルダとファイルが削除されます。このファイルは、アプリからのデータのバックアップを保存するために使用されます。

バックアップを作成するために何か新しいものは必要ありませんが、それが発生する理由の説明は必要です。フォルダーは、「backup」という名前で SD カードのルートに作成されます。

これは、フォルダーとファイルを作成する方法です。

File path = new File(Environment.getExternalStorageDirectory() + "/backup/tet/");
path.mkdirs();
File backupdir = new File(path, getDateTime() + ".xml");
fos = new FileOutputStream(backupdir);
fos.write(encodeDb(ctx).getBytes());
fos.close();

これは私がファイルを読む方法です:

boolean parsed = false;
File file = new File(Environment.getExternalStorageDirectory() + "/backup/tet/" + filename);
fis = new FileInputStream(file);
byte[] buffer = new byte[(int) file.length()];
fis.read(buffer, 0, (int) file.length());
parsed = decodeDb(ctx, new String(buffer));
fis.close();

問題について話し合うのを手伝っていただければ幸いです。

4

2 に答える 2

1

他のアプリも「バックアップ」という名前のフォルダーを使用してから削除する可能性がありますか? アプリに固有のものであることを確認するために、フォルダーに別の名前を付けます。

于 2013-08-10T23:28:30.897 に答える