Aspel Java爵士图书馆词典

Aspel Java爵士图书馆词典,java,swing,spell-checking,jtextarea,aspell,Java,Swing,Spell Checking,Jtextarea,Aspell,我想在J2SE桌面应用程序中实现拼写检查。为此,我使用Jazzy(http://jazzy.sourceforge.net/). 如何导入和使用aspel字典(来自aspel字典),因为我只有一本字典-英语,但我想要更多:法语和波兰语。Jazzy使用一个简单的文本文件,每行一个单词,中间有一个空行-例如 阿拉斯加 阿拉斯加的 阿尔巴尼亚 阿尔巴尼亚的 您必须: 将aspel字典转换为该格式(请参阅) 实现/找到一个java.io.Reader,它读取aspel格式并在每次调用readLine(

我想在J2SE桌面应用程序中实现拼写检查。为此,我使用Jazzy(http://jazzy.sourceforge.net/). 如何导入和使用aspel字典(来自aspel字典),因为我只有一本字典-英语,但我想要更多:法语和波兰语。

Jazzy使用一个简单的文本文件,每行一个单词,中间有一个空行-例如

阿拉斯加

阿拉斯加的

阿尔巴尼亚

阿尔巴尼亚的

您必须:

  • 将aspel字典转换为该格式(请参阅)

  • 实现/找到一个
    java.io.Reader
    ,它读取aspel格式并在每次调用
    readLine()
    时返回一个单词,这样您就可以使用
    新拼写词典hashmap(Reader yourAspelReader)


我同意,但当我将波兰语dict转换为这种格式时,我将拥有49MB的字典。Aspell的pl.cwl只有2MB。@PiotrSobolewski,如果不想将整个文件加载到内存中,可以使用
SpellDictionaryDisk
。当然,它会带来一些额外的延迟。您有使用SpellDictionaryDisk的例子吗?@PiotrSobolewski,
SpellDictionaryDisk
实现了
SpellDictionary
——因此您不需要更改任何现有代码。只需使用
新的拼写词典Disk(文件基、文件拼音、布尔块)加载即可
。你可以看一下,也许可以澄清一下。我做错了什么;/我有一个名为“words”的文件。此文件包含我的字典(每行1个单词)。当我尝试运行示例应用程序(这里有一个代码:)时,我还得到了:com.swabunga.spell.engine.SpellDictionaryDisk.newDictionaryFiles上的java.lang.NullPointerException(未知源代码)我做错了什么?