当Android应用程序丢失文件时,可能是因为缓存或数据目录中的文件被清除或删除。可以使用以下示例代码进行文件备份和恢复。
public void backupFile(File source, File destination) throws IOException {
InputStream in = new FileInputStream(source);
OutputStream out = new FileOutputStream(destination);
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
public void restoreFile(File source, File destination) throws IOException {
backupFile(destination, new File(destination.getAbsolutePath() + ".backup"));
backupFile(source, destination);
}
在需要备份和恢复文件的地方,使用以上代码即可。