1

我对Java(以及stackoverflow)相当陌生,所以我会尽力做到这一点。我正在使用 Eclipse Juno 和 JavaSE 1.7。

我想创建一个数据结构,允许我动态排序和检索运行时需要的文件。这些文件将是根据找到它们的“位置”或它们所属的“类型”来处理的脚本。例如,与从命令行处理命令相关的脚本将是“命令”脚本。

我了解到 Jar 中的“目录”或多或少毫无意义,因此巧妙地使用这些目录被证明是无用的。虽然有一些技巧可以让它发挥作用,但我想要一个更强大的解决方案。

(我看过以下线程问题和答案: 如何列出 JAR 文件中的文件?列出当前 JAR 文件目录中的文件

经过一番思考,我决定我需要重新考虑如何检索这些文件,考虑到我对 Java 的了解仍然不足,这就是我不知所措的地方。我发现自己漫无目的地在互联网上跳来跳去寻找答案,这就是我决定应该直接问这个问题的时候。

我的问题是:创建有意义的文件结构的最佳方法是什么,它允许我检索与我想在运行时如何处理它们相关的(脚本)文件?

4

1 回答 1

1

这个问题有很多答案。真正的问题是该计划的目标受众将如何使用这些信息?也就是说,您的目标是可以编写一些代码的开发人员吗?只需要添加一些配置的高级用户?还是没有大量计算机经验的普通民众?

首先,您可以创建自己的注解,并在类路径中找到所有具有注解的类。这将允许开发人员通过向类路径添加一些 jar 来向您的系统添加类。

第二,也许你可以有一个插件目录,并遍历那里的文件以找到定义的扩展?或者也许有一个列出您应该使用的插件的配置文件?

最后,对于一般用户来说,你应该让它变得简单。GUI 是否允许用户按位置指定附加功能?或网站?可能像 Firefox 插件一样?

于 2012-10-29T04:59:30.947 回答