我对Java很新(以及堆栈溢出),所以我会尽力做到最好。我正在使用Eclipse Juno和JavaSE 1.7。
我想创建一个数据结构,它允许我动态地排序和检索我在运行时需要的文件。这些文件将是根据找到它们的“位置”或它们所属的“类型”进行处理的脚本。例如,与从命令行处理命令相关的脚本将是“命令”脚本。
我已经知道Jar中的“目录”或多或少没有意义,所以巧妙地使用它们是无用的。虽然有一些黑客可以使它工作,但我想要一个更强大的解决方案。
(我看过以下主题问题和答案: How do I list the files inside a JAR file?和 Listing the files in a directory of the current JAR file)
经过一番思考后,我决定我需要重新思考如何检索这些文件,而这正是我在考虑到我对Java的知识不足的原因。我发现自己在互联网上漫无目的地寻找答案,就在我决定直接问这个问题的时候。
我的问题是:创建有意义的文件结构的最佳方法是什么,它允许我检索(脚本)与我在运行时如何处理它们相关的文件?
答案 0 :(得分:1)
这个问题有很多答案。真正的问题是这个信息将如何被这个项目的目标受众使用?也就是说,你的目标是开发人员能够提供一些代码吗?只需要添加一些配置的高级用户?或者没有重要计算机经验的普通民众?
首先,您可以创建自己的注释,并在类路径中查找具有注释的所有类。这将允许开发人员通过向类路径添加一些jar来为系统添加类。
对于第二个,也许你可以有一个插件目录,并在那里迭代文件以找到定义的扩展名?或者可能有一个配置文件列出了你应该使用的插件?
最后,对于普通用户,您应该简单一点。 GUI是否允许用户按位置指定其他功能?还是网站?像Firefox插件一样,也许?