На этом уроке мы создадим класс FruitReader, в который перенесём алгоритм считывания начальных данных. Таким образом основная программа значительно упростится.
Создайте текстовы файл "fruits.txt". На нескольких строчках напишите названия фруктов. Не забудьте в конце файла два раза нажать Enter. Разместите файл в корень проекта. Попробуйте открыть файл, указав полный путь с именем.
Дата отправки отчёта:
27 ноября 2016 г.
Задание выполнено: за
1 час. 00 мин.
Чему научился:
Передавать сумку считывателю или поручать задачу сделать сумку ему.
Что было сложным:
Разобраться что происходит классом и с указателем на сумку, когда мы теряем указатель на считыватель и как правильно закрыть все потоки перед созданием нового считывателя. И что будет, если поток будет открыт, указатель потеряем, создадим новый поток. А если потерять указатель на поток?
Комментарии:
Не пойму как с VisualVM работать и как это лечить?
*** Profiler engine warning: class sun.reflect.GeneratedSerializationConstructorAccessor1 that should be instrumented is not loaded by target VM... probably it has been unloaded recently
Научился: Узнал новое и прокачал навыки по темам:
- перегруженные методы
- буферы и потоки
- обработка ошибок и исключений через throws Отличный урок, отличный класс, что поменять... да немного в одном из методов while(true) напрягает... может и зря я так на этот цикл взъелся...