Чтение txt файла в консоль

 
 
 
Сообщения:1
Здравствуйте!Задача: надо найти в текстовом файле определённые слова. Программа работает на маленьком созданном файле, в нужном же(большой файл по объёму) перестаёт. Решила вывести необходимый файл в консоль, чтобы посмотреть, всё ли вообще окей. В итоге, файл выводится только наполовину, вторая часть есть, до неё выводятся непонятные цифры "62", откуда это и почему - без понятия.
Приведённый код:
import java.io.*;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) throws IOException {
        File file =new File("src/2016_11_02_01.txt");
        FileReader fr = new FileReader(file);
        Scanner sc=new Scanner(fr);
        while (sc.hasNextLine()) {
            line = sc.nextLine();
            if (line.contains("Палец_L")) {
                System.out.println(i);
            }
            i++;
        }
        fr.close();
   }
}

Результат: Первая половина файла куда-то исчезает


Помогите пожалуйста разобраться, почему так происходит и как это предотвратить.
 
 
Сообщения:13
Попробуйте в цикле поймать ошибку, напишет что-нибудь?

 while (sc.hasNextLine()) {
            try {
            line = sc.nextLine();
                if (line.contains("Палец_L")) {
                    System.out.println(i);
                }
                i++;
            }catch (Exception e){
                e.printStackTrace();
            }
        }
 
 
Сообщения:853
Приветствую!
Как мне кажется консоль нерезиновая и как следствие результат последних выводов в консоль переписывает предыдущие. Во-вторых, в наш чудный век, пора уже пользоваться Stream API. Тогда бы программа была бы в 3 строчки. Если это академический интерес, то удачи вам :)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет