Java专业IDE:项目文件与项目zip / jar

时间:2014-06-04 09:33:18

标签: java file jar project

我正在用Java创建一个专门的IDE,我需要存储和使用与正在处理的当前项目相关的资源。我应该将整个项目存储为一个文件(存档)还是存储为文件系统?我更喜欢使用存档(duh,一个文件。),但我不熟悉API,我不确定它可能有多慢。从存档而不是原始文件系统中读取图像和各种其他资源会非常慢吗?

例如:

  1. 用户点击jtree中的图片
  2. 图像从文件系统加载到编辑器
  3. VS

    1. ...
    2. 图像从jar 加载到编辑器

1 个答案:

答案 0 :(得分:2)

如果用户可能正在保存他们各自的项目文件,那么使用文件系统而不是存档将会快得多,因为整个存档不需要编写,只需要更改文件。

如果可能的话,你应该只在项目加载到编辑器时读取一次文件,然后将其全部放入内存中。这比从文件系统中读取要快得多。

总而言之,它不是阅读,而是写作,这将成为存档的瓶颈。

另一方面,它还取决于我们谈论的数据量。