资源适配器存档(RAR)与Roshal ARchive(RAR)相同吗?

时间:2015-05-11 15:49:11

标签: java io rar jca unrar

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

根据Oracle的

资源适配器归档(RAR)是:

  

资源适配器归档(RAR):RAR文件包含资源适配器。   由J2EE Con​​nector Architecture规范定义的资源   adapter是一个可移植的组件,支持企业bean,Web   组件和应用程序客户端访问资源和外部   企业系统。资源适配器通常称为a   连接器。 RAR文件名具有.rar扩展名

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

  

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

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

所以我对这一点感到困惑。 Oracle实际上是使用这种专有格式还是仅仅是扩展命名的相似性?

无论是什么情况,我想知道在我的Java应用程序中读取包含在资源适配器归档(RAR)中的文本文件是否存在某个示例。

1 个答案:

答案 0 :(得分:2)

Resource Adapter Archive (RAR)是常规jar文件,它是带有一些预定义文件结构的常规zip文件(如清单文件)。它可以被任何拉链读取器读取。

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