- final OutputStream zipOut = new FileOutputStream(
- new File(application.getDictDir(), zipEntry.getName()));
+ File targetFile = new File(application.getDictDir(), zipEntry.getName());
+ if (targetFile.exists()) {
+ targetFile.renameTo(new File(targetFile.getAbsolutePath().replace(".quickdic", "bak.quickdic")));
+ targetFile = new File(application.getDictDir(), zipEntry.getName());
+ }
+ final OutputStream zipOut = new FileOutputStream(targetFile);