java - 资源适配器存档 (RAR) 是否与 Roshal 存档 (RAR) 相同?

标签 java io rar jca unrar

他们指的是同一件事吗?它们有关系吗?

根据 Oracle,资源适配器存档 (RAR) 是:

Resource Adapter Archive (RAR): A RAR file holds a resource adapter. Defined by the J2EE Connector Architecture specifications, a resource adapter is a portable component that enables enterprise beans, Web components, and application clients to access resources and foreign enterprise systems. A resource adapter is often referred to as a connector. A RAR file name has the .rar extension

根据维基百科,Roshal ARchive (RAR) 是

RAR is a proprietary[3] archive file format that supports data compression, error recovery and file spanning. It was developed by a Russian software engineer, Eugene Roshal (the name RAR stands for Roshal ARchive) and the RAR software is licensed by win.rar GmbH.

这个问题背后的主要建议是我试图在不使用任何第三方库的情况下从我的 Java 应用程序中读取资源适配器存档 (RAR)。然而,每个人都在谈论 Roshal ARchive (RAR) 以及它如何成为专有的。

所以我对这一点感到困惑。 Oracle 是否真的使用了这种专有格式,或者只是扩展命名的相似性?

无论如何,我想知道在我的 Java 应用程序中是否有一个关于读取资源适配器存档 (RAR) 中包含的文本文件的示例。

最佳答案

Resource Adapter Archive (RAR)是常规 jar 文件,它是具有某些预定义文件结构(如 list 文件)的常规 zip 文件。它可以被任何 zip 阅读器阅读。

Eugene Roshal 的 RAR 是专有的存档,与 zip 格式没有任何共同之处。它在 zip 上有许多(可讨论的)优点,并且主要在 Windows 上用作 WinRAR 可执行文件。此 WinRAR 作为归档程序也可以读取 zip 文件。这就是困惑的来源。 WinRAR 可以读取所有格式——用它来读取两种 RAR 文件,你就会成功。但是没有 zip 归档器会读取 WinRAR 格式。

关于java - 资源适配器存档 (RAR) 是否与 Roshal 存档 (RAR) 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172130/

相关文章:

python - 在同一行制作 ASCII 艺术打印

java - AppEngine 日志记录限制

java - 如果手机移动缓慢,旋转传感器没有反应

JavaFX 不适用于 Heroku (NoClassDefFoundError)

java - 使用 Break Java Scanner 单独求和

python - 在 Windows 7 上比较 archiwum.rar 内容和从文件夹中的 .rar 中提取的数据

java - 如何在Android Studio中将检查 "check boxes"的结果显示到一个 Activity 中而不留任何空白?

java - 为什么使用PrintWriter时数据无法写入文件?

java - 如何使用 Maven 发布 .rar?

Python 提取/解压缩 RAR 文件错误