用于Android的java拼写检查器

用于Android的java拼写检查器,java,android,spelling,Java,Android,Spelling,我有一本大约40000字的字典。在过去,我将它用作一个文本文件,我在其中阅读并使用它检查用户单词的拼写。但是,我想从类中读取它,而不是从文本文件中读取,所以我不需要请求权限。如果可能的话,我希望所有单词都是一个java类中数组(或列表)的元素。但是,我得到了一个超出限制的错误。我不明白的是,如果我从一个文件中读取所有单词并将它们存储在一个数组中(就像我在桌面计算机的其他java程序中所做的那样),为什么我没有得到这个错误。这是同一组词。 我意识到我并没有发布真正的代码,只是以“ma”、“maca

我有一本大约40000字的字典。在过去,我将它用作一个文本文件,我在其中阅读并使用它检查用户单词的拼写。但是,我想从类中读取它,而不是从文本文件中读取,所以我不需要请求权限。如果可能的话,我希望所有单词都是一个java类中数组(或列表)的元素。但是,我得到了一个超出限制的错误。我不明白的是,如果我从一个文件中读取所有单词并将它们存储在一个数组中(就像我在桌面计算机的其他java程序中所做的那样),为什么我没有得到这个错误。这是同一组词。 我意识到我并没有发布真正的代码,只是以“ma”、“macabre”、“macaroni”、“mace”、“maced”、“maces”、“machee”等形式粘贴数千个单词似乎毫无意义。 我不想使用其他人的词表,因为我的目标是幼儿,我的词表删除了“四个字母的单词”,等等。
如果您有任何想法,我们将不胜感激。

请尝试使用
SQLite
,并使用它的buildit搜索功能进行拼写检查。正如它声明的,您不需要使用任何特殊权限来使用数据库。

< P>如果唯一的问题是权限,则应该考虑将文件作为资源存储在<代码> RES/WRAIVEN/COD>目录中。这将不需要任何权限,尽管这意味着该文件将是只读的


Android文档中有关于和的更多信息。

这是很多代码。。在不使用文件或服务器的情况下将每个单词添加到数组中,您能否更详细地解释“超出限制错误”?构造函数MyDictionary2()的代码超出了65535字节的限制--这是我将字典拆分为较小部分时的错误。如果它是在更大的部分,我会得到一个超常量误差。它可以是只读的,因为我希望它是类的一部分,而不是读入的文件。除了需要权限的文件之外,您是否有其他原因不想使用该文件?因为您可以将其作为资源存储在res/raw中,并且不需要任何权限。没有问题。如果有帮助的话,这里有更多的信息