1

我在 JWNL 的项目中使用 WordNet。当我使用绝对路径时

<param name="dictionary_path" value="C:\Program Files (x86)\WordNet\2.1\dict\"/>

Dictionary.getInstance() 给了我一个实例。

当我使用这样的相对路径src/main/resources/dict时,它给了我null。我搜索了库代码,因为它是开源的,我发现它创建了一个new File(path, makeFilename());where 路径是我给他的相对路径,而 makeFileName 只是决定从文件夹中使用哪个文件并做一些事情(它适用于绝对路径,所以问题不应该出在那个方法上)

我的一个朋友说,JWNL 库可能从与我使用该库的项目相同的点看不到相对路径。

我们真的不知道该往哪里看。我意识到这可能不足以提供答案,因此我很乐意根据可能出现的问题改进我的问题。

4

1 回答 1

0

我做了别的事情。从中获取相对路径的 XML 文件现在为空。当我初始化类时,我使用类路径将相对路径转换为绝对路径并将其写入xml,外部库从中接收路径并对其进行处理。这是一种解决方法,但我发现无法推动库以读取相对路径。

于 2013-07-05T13:42:25.910 回答