diff --git a/app/src/main/java/io/legado/app/ui/document/HandleFileViewModel.kt b/app/src/main/java/io/legado/app/ui/document/HandleFileViewModel.kt index 26783c826..65a613c1c 100644 --- a/app/src/main/java/io/legado/app/ui/document/HandleFileViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/document/HandleFileViewModel.kt @@ -47,7 +47,7 @@ class HandleFileViewModel(application: Application) : BaseViewModel(application) newDoc!!.writeBytes(context, bytes) newDoc.uri } else { - val file = File(uri.path!!) + val file = File(uri.path ?: uri.toString()) val newFile = FileUtils.createFileIfNotExist(file, fileName) newFile.writeBytes(bytes) Uri.fromFile(newFile) diff --git a/app/src/main/java/io/legado/app/ui/rss/read/ReadRssViewModel.kt b/app/src/main/java/io/legado/app/ui/rss/read/ReadRssViewModel.kt index 3e3b776dc..c8a47bc78 100644 --- a/app/src/main/java/io/legado/app/ui/rss/read/ReadRssViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/rss/read/ReadRssViewModel.kt @@ -142,8 +142,8 @@ class ReadRssViewModel(application: Application) : BaseViewModel(application), ?.writeBytes(context, biteArray) } } else { - val file = - FileUtils.createFileIfNotExist(File(uri.path ?: uri.toString()), fileName) + val dir = File(uri.path ?: uri.toString()) + val file = FileUtils.createFileIfNotExist(dir, fileName) file.writeBytes(biteArray) } } ?: throw Throwable("NULL")