从文本文件中读取" dictionary.txt"

时间:2018-04-17 19:49:39

标签: java

以下是我的代码示例。我有一个名为dictionary.txt的文本文件,我试图从中读取并在构造函数行中不断收到错误。我不确定如何构建构造函数来读取dictionary.txt文件以及它与name = new File("dictionary.txt");的交互方式

import java.util.Scanner;
import java.io.*;
import java.util.*;

public class WordLists{

    //instance variables
    private String[] words; //array of words taken in 
    private int wordCount;
    private File name;
    private Boolean hasLetter;

    //constructor    
    public WordLists(String "WHAT GOES HERE?") throws FileNotFoundException {
        //throws exception because it takes and scans a file
        wordCount=0;
        name=new File("dictionary.txt");
        hasLetter=null;
        Scanner listScanner=new Scanner(name);

        while(listScanner.hasNextLine()){
            listScanner.nextLine();
            wordCount++;
        }

        listScanner.close();
        words=new String [wordCount];
        Scanner secondScanner=new Scanner(name);

        for(int i=0; i<wordCount; i++){
            words[i]=secondScanner.nextLine();
        }

        secondScanner.close();
    }

2 个答案:

答案 0 :(得分:0)

而不是说它在构造函数中抛出一个未找到文件的异常,而是在类名中说出来。如果这不起作用,请尝试使用try catch语法,而不是在类

中抛出异常

答案 1 :(得分:0)

构造函数行中的String应该是一个变量,对应于您尝试读取的.txt文件的文件路径。

此外,还要设计格式化代码以便于阅读。使用格式化,将字符串变量添加到构造函数,然后运行整个事物的main方法,完成的类应该如下所示:

dep