From 289641b7d5b5804d4436dd08b58a428d5a024ac0 Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Tue, 7 Mar 2023 18:56:21 +0800 Subject: [PATCH] fix(TextFile): throw meaningful Exception --- app/src/main/java/io/legado/app/model/localBook/TextFile.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/io/legado/app/model/localBook/TextFile.kt b/app/src/main/java/io/legado/app/model/localBook/TextFile.kt index d4568b515..7f99f5aa1 100644 --- a/app/src/main/java/io/legado/app/model/localBook/TextFile.kt +++ b/app/src/main/java/io/legado/app/model/localBook/TextFile.kt @@ -10,6 +10,7 @@ import io.legado.app.utils.MD5Utils import io.legado.app.utils.StringUtils import io.legado.app.utils.Utf8BomUtils import java.io.FileNotFoundException +import java.lang.IllegalArgumentException import java.nio.charset.Charset import java.util.regex.Matcher import java.util.regex.Pattern @@ -98,6 +99,7 @@ class TextFile(private val book: Book) { LocalBook.getBookInputStream(book).use { bis -> val buffer = ByteArray(bufferSize) val length = bis.read(buffer) + if (length == -1) throw IllegalArgumentException("Unexpected Empty Txt File") if (book.charset.isNullOrBlank()) { book.charset = EncodingDetect.getEncode(buffer.copyOf(length)) }