- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有办法将 .dic 和 .aff 文件添加到 java 项目 jar 文件(例如使用 eclipse)?
我的代码中有一个字典:
URL dicDic = CipherTextAttack.class.getResource("en_US");
static Hunspell.Dictionary dict = Hunspell.getInstance().getDictionary(dicDic.toString());
我需要 jar 文件在任何地方运行,而不需要 en_US 字典文件。这可能吗?
最佳答案
是的,jar 文件基本上是一个扩展名为 .jar
的 zip 文件,因此您可以将任何文件放入存档中。然后,只要该文件位于类路径中,您就可以从代码中访问该文件。一种简单的方法(但对于大型代码库来说不是那么干净)是将文件放在与类文件相同的目录结构中。
要访问该文件,您可以使用 Class.getResource()
如您所示,给出相对于所使用的类的路径,并且将使用所使用的类的类加载器来搜索该文件。因此,在您的用例中,最简单的可能是将文件放在与使用字典的类相同的目录中。例如,在您的代码位于 MyClass 中,您可以编写:
URL dicDic = MyClass.class.getResource("file.dic");
C.f. javadoc of the method 。
然后将文件添加到 jar 中,这取决于您的工作流程以及构建项目的方式(使用 Eclipse、ant、maven 等)。例如,如果您使用 ant
来编译和打包您的项目,则构建文件中必须有一个 jar
任务来创建 jar 文件。然后,您应该修改该任务以将 dic 文件包含在 jar 文件中。如果有疑问,并且如果您找不到现有答案,我建议您就您的特定工具提出一个单独的问题。
无论如何,出于测试目的,您只需使用 Winzip 或 7-zip 或您使用的任何 zip 文件管理器打开 jar 文件,并将 dic 文件添加到存档中即可。
关于java - 如何将 .dic 和 .aff 文件添加到 java jar 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943648/
我是一名优秀的程序员,十分优秀!