小编Vla*_*hin的帖子

有没有办法使用 Junrar 库读取版本 5 的 RAR 文件?

我正在编写 Java 应用程序的一部分,负责读取不同格式的存档文件并准备预览模式。

Junrar 库似乎是使用 RAR 格式最可靠的库,但它不支持最新版本 5 的 rar。仅支持早期版本。

Junrar 开发团队在这里确认了这一事实: https ://github.com/junrar/junrar/issues/23

Winrar 默认情况下会创建版本 5 的 rar 文件,但属性中的复选框“RAR4”有助于创建版本 4 的文件 - 这非常适合使用。但每次归档文件时都必须单击它 - 这不是一个好方法(早期版本的 Winrar 无法从官方网站下载)。

在我的例子中,文件存储为字节数组。我不需要解压文件,我只是读取它 - 我需要其中每个文件的“名称”和“大小” - 因此我将存档内容的预览数据准备为一个小的 HTML 表。

您知道还有其他可以处理 Rar 格式的好库吗?我找不到任何。或者也许您可以想象一些好的解决方法?

java rar

5
推荐指数
1
解决办法
5287
查看次数

如果值为 null,则 Koltin 返回 null,否则返回 null

我使用一些用 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 运算符,但这里是“反向”逻辑。对此有更好的解决方案吗?

kotlin

5
推荐指数
2
解决办法
1786
查看次数

标签 统计

java ×1

kotlin ×1

rar ×1