无法读取Java中的文本文件(视为空文件)

时间:2018-08-10 14:54:38

标签: java file text

我想为自己设计一个应用程序,该应用程序可以告诉我看过或不看过的电影。 第一个问题,在原型中,我有一个文本文件,其中放置了一些电影标题。 但是我使用的扫描仪只是认为该文件为空。 对我来说,它应该工作,我不知道在哪里搜索。 谢谢你的帮助。 :)

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

    boolean trouve = false;
    System.out.println("Entrer le film a chercher");
    Scanner input = new Scanner(System.in);
    String word = input.nextLine();
    Scanner films = new Scanner(new File("C:/Films.txt"));

    while (films.hasNextLine() == true) {
        String line = films.nextLine();
        if (line.contains(word)) {
            trouve = true;
            System.out.println("ok");
        }
    }
    if (trouve) {
        System.out.println("Le film est présent");
    } else {
        System.out.println("Le film n'est pas présent");
    }
    System.out.println("Continuer ( entrer ) ou quitter");
    word = input.next();
}

1 个答案:

答案 0 :(得分:0)

我这样做了:

import java.util.*;
import java.lang.*;
import java.io.*;

class HaveFile {
    public static void main(String[] args) {
        try {
            boolean trouve = false;
            System.out.println("Entrer le film a chercher");
            Scanner input = new Scanner(System.in);
            String word = input.nextLine();
            Scanner films = new Scanner(new File(args[0]));

            while (films.hasNextLine() == true) {
                String line = films.nextLine();
                if (line.contains(word)) {
                    trouve = true;
                    System.out.println("ok");
                }
            }
            if (trouve) {
                System.out.println("Le film est présent");
            } else {
                System.out.println("Le film n'est pas présent");
            }
            System.out.println("Continuer ( entrer ) ou quitter");
            word = input.next();
        }
        catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

,它似乎工作正常。我编译然后运行为:

java HaveFile HaveFile.java

,当出现提示时,我说了“输入”,即出现在文本中。

我怀疑您的基本问题是您的文件实际上不存在。您确定C:/Films.txt在吗?我使用的是Mac,而不是Windows,因此无法对此特定于Windows的部分发表评论。