Zählen die Anzahl der Zeilen, Worte und Zeichen in einer text-Datei

Ich versuche, nehmen Sie Eingaben von einem Benutzer, und drucken Sie die Menge der Zeilen, Worte und Zeichen in einer text-Datei. Jedoch nur die Anzahl der Wörter richtig ist, druckt er immer 0 für die Zeilen und Zeichen.

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

public class TextFileInfoPrinter
{  
    public static void main(String[]args) throws FileNotFoundException        
    { 
            Scanner console = new Scanner(System.in);           

            System.out.println("File to be read: ");
            String inputFile = console.next();

            File file = new File(inputFile);
            Scanner in = new Scanner(file);

            int words = 0;
            int lines = 0;
            int chars = 0;

            while(in.hasNext())
            {
                in.next();
                words++;
            }

            while(in.hasNextLine())
            {
                in.nextLine();
                lines++;
            }

            while(in.hasNextByte())
            {
                in.nextByte();
                chars++;
            }

            System.out.println("Number of lines: " + lines);
            System.out.println("Number of words: " + words);
            System.out.println("Number of characters: " + chars);
    }
}
InformationsquelleAutor user2138453 | 2013-03-06
Schreibe einen Kommentar