我的应用程序正在创建一个文件夹,然后在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();
希望您能帮助我讨论这个问题。
也许其他一些应用程序还使用了一个名为“ backup”的文件夹,然后将其删除了?我将使用不同的名称命名该文件夹,以确保该文件夹特定于您的应用程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句