怀疑FileOutputStream

时间:2016-05-24 19:53:36

标签: java android

您好我使用FileInputStream和FileOutputStream导出和导入我的应用程序的数据库。

出乎意料的是,该人按下了错误的按钮,因此他没有导出文件,而是导入了旧文件。 那些文件是scard文件。

如何找到使用FileOutputStream导出的旧db文件?

它可能是某种文件夹吗?

由于

1 个答案:

答案 0 :(得分:0)

检查实例化FileOutputStream的参数。如果是String,则这是保存导出数据库的文件的名称。

FileOutputStream fos = new FileOutputStream("C:\\Export\\db.scard");

如果这是一个静态名称,就像上面例子中那样,那么旧备份很可能会被覆盖并且很难(几乎不可能)恢复。但是,如果它是动态生成的,如:

FileOutputStream fos = new FileOutputStream("C:\\Export\\db_"+count+".scard");

其中count是唯一变量,您应检查以前生成的数据库备份实例的目录(在此假例子中为“C:\ Export”)。

FileOutputStream也可以使用先前定义的File或FileDescriptor对象进行实例化,您应该查看在为存储备份的实际路径创建它们时传递的构造函数参数。