La recherche dans un fichier texte en java

Donc je suis en train de faire des recherches dans un fichier texte et si l'entrée utilisateur est trouvé, il retourne l'ensemble de la phrase, y compris les espaces blancs.Mais apparemment, je seulement obtenir la première chaîne et rien ne passe à la première chaîne de la phrase. Par exemple si j'ai un fichier texte appelé "data.txt" et le contenu de la première ligne est "je suis une légende". après que l'utilisateur entre dans "je suis une légende" la sortie une fois que le fichier est recherché est "je". Toute aide serait appréciée.

 public static void Findstr() { //This function searches the text for the    string

    File file = new File("data.txt");

     Scanner kb = new Scanner(System.in);

    System.out.println(" enter the content you looking for");
    String name = kb.next();
    Scanner scanner;
    try {
        scanner = new Scanner(file).useDelimiter( ",");

        while (scanner.hasNext()) {
            final String lineFromFile = scanner.nextLine();
            if (lineFromFile.contains(name)) {
                //a match!
                System.out.println("I found " + name);
                break;
            }
        }
    } catch (IOException e) {
        System.out.println(" cannot write to file " + file.toString());
    }
  • Il serait mieux si vous en citer quelques lignes de données".texte "fichier
  • C'est bon, j'ai compris la question. La question a été au ko.next(). Il devrait être ko.nextLine().
InformationsquelleAutor | 2015-04-09