我的应用程序正在创建一个文件夹,然后在 sdcard 上创建一个 xml 文件。但一段时间后,文件夹和文件被删除。该文件用于存储应用程序数据的备份。
我不需要新的东西来进行备份,而是描述它发生的原因。该文件夹在 sdcard 的根目录中创建,名称为“backup”。
这就是我创建文件夹和文件的方式:
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();
我希望你能帮助我讨论这个问题。