Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将.dic和.aff文件添加到java jar中?_Java_Eclipse_Dictionary_Jar_Buildpath - Fatal编程技术网

如何将.dic和.aff文件添加到java jar中?

如何将.dic和.aff文件添加到java jar中?,java,eclipse,dictionary,jar,buildpath,Java,Eclipse,Dictionary,Jar,Buildpath,我想知道是否有办法将.dic和.aff文件添加到java项目jar文件中(例如使用eclipse) 我的代码中有一本字典: URL dicDic = CipherTextAttack.class.getResource("en_US"); static Hunspell.Dictionary dict = Hunspell.getInstance().getDictionary(dicDic.toString()); 我需要jar文件在任何地方运行,而不需要en_US字典文件。

我想知道是否有办法将.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

然后,要在jar中添加文件,这将取决于您的工作流程和构建项目的方式(使用Eclipse、ant、maven等)。例如,如果使用
ant
编译和打包项目,则构建文件中必须有一个创建jar文件的
jar
任务。然后应该修改该任务,将dic文件包含在jar文件中。如果有疑问,如果您找不到现有的答案,我建议您就您的特定工具单独提出一个问题


在任何情况下,出于测试的目的,您只需使用Winzip或7-zip或您使用的任何zip文件管理器打开jar文件,然后将dic文件添加到存档。

我在回答中添加了一些解释,希望我理解了您的意思。如何将文件添加到jar文件中?我哪儿也找不到怎么做:/I我试过了,但还是找不到。。是否有我需要使用的特殊文件夹?