java - 使用扫描仪读取文本文件并使用列表进行打印

标签 java java-io

这是一项家庭作业,用于绞刑吏游戏。现在,除了这一部分之外,整个游戏都可以运行了。阅读老师提供的词典列表。

public static void main(String[] args) throws FileNotFoundException {

    Scanner fileScan = new Scanner(new File(words.txt));

    List<String> dictionary = new ArrayList<String>();
    while (fileScan.hasNext()) {

        dictionary.add(fileScan.nextLine().toLowerCase());
    }
    for( int i = 0; i < dictionary.size(); i++) {

        System.out.println(dictionary.get(i));
    }
}

我将这部分从代码中分离出来以便能够对其进行测试。我还把字典文件做成只有5个单词。当我点击运行时,它不会打印任何内容。只是一个空白。

最佳答案

words.txt 必须用引号'因为它是一个字符串。

像这样

 Scanner fileScan = new Scanner(new File("words.txt"));

还要确保 txt 文件的文件路径正确。您可以使用 ABSOLUTE PATHRELATIVE PATH

打印所有数据时,也可以简单地使用foreach这样做

for(String item:dictionary){
    System.out.println(item);
}

关于java - 使用扫描仪读取文本文件并使用列表进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663865/

相关文章:

java - Java内存泄漏的基础知识

java - 在 for 循环中使用 Double.POSITIVE_INFINITY (Java)

android FileWriter 无法打开文件(找不到文件)

java - 压缩根文件夹内容,但 zip 文件没有根目录

java - 从 facebook 获取个人资料图片并在 imageview 中设置

java - 无换行符和/或垂直方向的 FlowLayout

java - oracle 上的 hibernate 序列,@GeneratedValue(strategy = GenerationType.AUTO)

java - 从命令提示符显示 java 程序的输出并将其复制到文件中

java - java中如何从目录中顺序读取文件?

java - 复制带锁的文件