В вашем методе readplzthx
вы открываете файл, читаете строку и затем закрываете файл. Итак, это первая проблема. Вот почему вы получаете только одну строку.
Вы устанавливаете приватный элемент класса line
для строки, которую вы читаете из файла. Ваш цикл do-while
основан на условии, что io.line
не равен нулю. Это всегда будет верным. Вот почему вы находитесь в бесконечном цикле.
Итак, вот несколько советов для вашего BasicIO
класса:
- Напишите явные методы для открытия и закрытия файла / потока.
- Напишите метод проверки состояния, который скажет вам, находитесь ли вы в конце файла, или если есть еще контент для чтения. Вы можете использовать это в цикле
while
.
- Написать метод, который возвращает строку из текущего открытого файла; Вы можете использовать это внутри своей петли.
Все, что вам нужно сделать сейчас, это собрать эти три части вместе.
Удачи!