4

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

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

资源适配器存档 (RAR):RAR 文件包含一个资源适配器。由 J2EE 连接器体系结构规范定义,资源适配器是一个可移植的组件,它使企业 bean、Web 组件和应用程序客户端能够访问资源和外部企业系统。资源适配器通常称为连接器。RAR 文件名具有 .rar 扩展名

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

RAR 是一种专有的[3] 存档文件格式,支持数据压缩、错误恢复和文件跨越。它由俄罗斯软件工程师 Eugene Roshal(RAR 代表 Roshal ARchive)开发,RAR 软件由 win.rar GmbH 授权。

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

所以我在这一点上很困惑。Oracle 实际上是在使用这种专有格式,还是只是扩展命名的相似性?

不管是什么情况,我想知道是否有一个示例可以从我的 Java 应用程序中读取包含在资源适配器存档 (RAR) 中的文本文件。

4

1 回答 1

3

资源适配器存档 (RAR)是常规 jar 文件,它是具有一些预定义文件结构(如清单文件)的常规 zip 文件。它可以被任何 zip 阅读器读取。

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

于 2015-05-12T01:28:24.707 回答