halo-dev / halo

强大易用的开源建站工具。
https://www.halo.run
GNU General Public License v3.0
32.5k stars 9.46k forks source link

halo备份文件下载后若解压再压缩无法进行恢复,除非使用代码重新压缩 #6208

Open dokisekai opened 1 week ago

dokisekai commented 1 week ago

系统信息

ubuntu22

使用的哪种方式运行?

Docker

发生了什么?

解压失败,建议优化解压缩的方法

相关日志输出

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
Caused by: java.nio.charset.MalformedInputException: Input length = 1
at java.base/java.lang.String.throwMalformed(Unknown Source) ~[na:na]
at java.base/java.lang.String.decodeUTF8_UTF16(Unknown Source) ~[na:na]
at java.base/java.lang.String.newStringUTF8NoRepl(Unknown Source) ~[na:na]
at java.base/java.lang.Access.newStringUTF8NoRepl(Unknown Source) ~[na:na]
at java.base/java.util.zip.ZipCoder$UTF8ZipCoder.toString(Unknown Source) ~[na:na]
at java.base/java.util.zip.ZipCoder.toString(Unknown Source) ~[na:na]
at java.base/java.util.zip.ZipInputStream.readLOC(Unknown Source) ~[na:na]
at java.base/java.util.zip.ZipInputStream.getNextEntry(Unknown Source) ~[na:na]
at run.halo.app.infra.utils.FileUtils.unzip(FileUtils.java:100) ~[classes/:na]

附加信息

/**