Чтение 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();
            }
        }
 
 
Сообщения:856
Приветствую!
Как мне кажется консоль нерезиновая и как следствие результат последних выводов в консоль переписывает предыдущие. Во-вторых, в наш чудный век, пора уже пользоваться Stream API. Тогда бы программа была бы в 3 строчки. Если это академический интерес, то удачи вам :)
 
 
Сообщения:1
Извините, что вмешиваюсь!
Более того, я понимаю, что вопрос для топикстартера скорее всего уже не актуален. Но форум читают многие начинающие программисты. Вот ради них я и вмешиваюсь в тему.

Катерина, а где у Вас объявляются переменные line и i ?
Как Вам вообще удалось откомпилировать Ваш код? Компилятор же выдаст кучу ошибок.

Кроме того, переменная i должна иметь какое-то начальное значение перед тем как её будут инкрементировать или выводить на консоль.

А во всём остальном -- код вполне рабочий.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет