Java 我有多个字典,我可以使用,但希望能够知道每个字典的大小

Java 我有多个字典,我可以使用,但希望能够知道每个字典的大小,java,dictionary,Java,Dictionary,我正在做一个程序,我有3个可能的字典,我可以在其中使用。程序中要求我做的一件事是查找正在使用的词典的大小。我有一个如下所示的构造函数: public SpellChecker(String dictFilename, boolean ignoreCase) throws FileNotFoundException { SpellChecker spellChecker = new SpellChecker(dictFilename, false); Scanner input =

我正在做一个程序,我有3个可能的字典,我可以在其中使用。程序中要求我做的一件事是查找正在使用的词典的大小。我有一个如下所示的构造函数:

public SpellChecker(String dictFilename, boolean ignoreCase) throws FileNotFoundException {
    SpellChecker spellChecker = new SpellChecker(dictFilename, false);
    Scanner input = new Scanner(new File("english-dict.txt"));
    dictFilename = input.useDelimiter("\\Z").nextLine();
}
我想知道
dictFilename
是否可以在新文件对象中,这样无论输入是什么,它都会使用正确的文件(如果存在),然后我可以转过身,获取该文件的长度,并将其大小指定给int变量。这样,我使用的size方法就可以返回字典的大小。

在构建
扫描仪时,您已经硬编码了
“english-dict.txt”


改为传入
dictFilename

我还想知道构造函数中的最后一行是用于此目的的好位置,还是我应该将其放在另一个方法中?似乎您应该为该结果使用不同的变量。没有?我想是的。但我也在想,如果字典在构造函数中,我将如何获得字典的大小。我知道文件对象有exist()、canRead()和length()等方法,我想知道是否有办法在我的size方法中使用这些方法?现在我还不能,因为它在构造函数中。在类中创建一个实例变量。我们把它叫做foo。然后在构造函数中说
foo=dictFileName
。或者类似的东西。比如说新文件(File),然后说File=dictFilename?