From 50003223907b2cb34daacce58dd1c0b342334e7d Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Tue, 27 May 2025 11:35:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/model/localBook/LocalBook.kt | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt b/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt index 66d0c2ebc..d7a74aaca 100644 --- a/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt +++ b/app/src/main/java/io/legado/app/model/localBook/LocalBook.kt @@ -411,6 +411,7 @@ object LocalBook { return saveBookFile(inputStream, fileName) } + @Throws(SecurityException::class) fun saveBookFile( inputStream: InputStream, fileName: String @@ -431,12 +432,18 @@ object LocalBook { } doc.uri } else { - val treeFile = File(treeUri.path!!) - val file = treeFile.getFile(fileName) - FileOutputStream(file).use { oStream -> - it.copyTo(oStream) + try { + val treeFile = File(treeUri.path!!) + val file = treeFile.getFile(fileName) + FileOutputStream(file).use { oStream -> + it.copyTo(oStream) + } + Uri.fromFile(file) + } catch (e: FileNotFoundException) { + throw SecurityException("请重新设置书籍保存位置\nPermission Denial\n$e").apply { + addSuppressed(e) + } } - Uri.fromFile(file) } } }