feat: 优化代码

pull/103/head
kunfei 5 years ago
parent 5252cde440
commit f2a7c6b644
  1. 19
      app/src/main/java/io/legado/app/help/storage/Backup.kt

@ -76,32 +76,35 @@ object Backup {
} }
} }
@Throws(java.lang.Exception::class)
private fun copyBackup(context: Context, uri: Uri) { private fun copyBackup(context: Context, uri: Uri) {
DocumentFile.fromTreeUri(context, uri)?.let { treeDoc -> DocumentFile.fromTreeUri(context, uri)?.let { treeDoc ->
for (fileName in backupFileNames) { for (fileName in backupFileNames) {
val file = File(backupPath + File.separator + fileName)
if (file.exists()) {
val doc = treeDoc.findFile(fileName) ?: treeDoc.createFile("", fileName) val doc = treeDoc.findFile(fileName) ?: treeDoc.createFile("", fileName)
doc?.let { doc?.let {
DocumentUtils.writeText( DocumentUtils.writeText(
context, context,
FileUtils.createFileIfNotExist(backupPath + File.separator + fileName).readText(), file.readText(),
doc.uri doc.uri
) )
} }
} }
} }
} }
}
private fun copyBackup(file: File) { @Throws(java.lang.Exception::class)
try { private fun copyBackup(rootFile: File) {
for (fileName in backupFileNames) { for (fileName in backupFileNames) {
FileUtils.createFileIfNotExist(backupPath + File.separator + fileName) val file = File(backupPath + File.separator + fileName)
.copyTo( if (file.exists()) {
FileUtils.createFileIfNotExist(file, fileName), file.copyTo(
FileUtils.createFileIfNotExist(rootFile, fileName),
true true
) )
} }
} catch (e: Exception) {
e.printStackTrace()
} }
} }
} }
Loading…
Cancel
Save