我正在编写 Java 应用程序的一部分,负责读取不同格式的存档文件并准备预览模式。
Junrar 库似乎是使用 RAR 格式最可靠的库,但它不支持最新版本 5 的 rar。仅支持早期版本。
Junrar 开发团队在这里确认了这一事实: https ://github.com/junrar/junrar/issues/23
Winrar 默认情况下会创建版本 5 的 rar 文件,但属性中的复选框“RAR4”有助于创建版本 4 的文件 - 这非常适合使用。但每次归档文件时都必须单击它 - 这不是一个好方法(早期版本的 Winrar 无法从官方网站下载)。
在我的例子中,文件存储为字节数组。我不需要解压文件,我只是读取它 - 我需要其中每个文件的“名称”和“大小” - 因此我将存档内容的预览数据准备为一个小的 HTML 表。
您知道还有其他可以处理 Rar 格式的好库吗?我找不到任何。或者也许您可以想象一些好的解决方法?
我使用一些用 Kotlin 编写的业务逻辑。我的方法中有这样的情况 - 我检查一个值是否为 null,如果它为 null - 我想返回 null,否则执行一些逻辑。我的版本看起来像:
fun calculateFoo(parameter: SomeObject?): ReturnObject? =
if (parameter == null) null
else performCalculation(parameter)
Run Code Online (Sandbox Code Playgroud)
字面意思是“如果 value 为 null,则返回自身,否则对其进行处理”。通常,如果 value 不为 null,我们会执行某些操作,例如 elvis 运算符,但这里是“反向”逻辑。对此有更好的解决方案吗?