Читать одну строку из входного файла за одну итерацию - PullRequest
0 голосов
/ 03 декабря 2011

Задача: чтение строки из входного файла.Если первое слово строки - PRINT, то выведите содержимое остальной части строки.

Код:

else if(Data.compareTo("PRINT") == 0){
    while(inFile.hasNext()){   
        Data = inFile.next();
        System.out.print( Data + " ");
    }
}

Вопрос: Как кодировать сканер, чтобы сканер считывал только одну строку информации за раз?

Ответы [ 2 ]

0 голосов
/ 28 октября 2012
public static void ReadAndProcessPrint(File fileToRead) throws FileNotFoundException {
    java.util.Scanner scanner = new Scanner(fileToRead);
    while(scanner.hasNextLine()){
        String line = scanner.nextLine();
        if(line.startsWith("PRINT")){
            String restOfLine = line.substring(5);
            System.out.println(restOfLine);
        }else{
            //do other things
        }
    }
}
0 голосов
/ 03 декабря 2011

Подсказка: http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html

Создайте InputStreamReader и, используя его, создайте BufferedReader, используйте метод readLine.

...