Я работаю над проектом, в котором я должен читать в файле грамматики (разбивая его на мою структуру данных) с целью создания случайного «DearJohnLetter».Java: как определить, должна ли строка в текстовом файле быть пустой?
Моя проблема в том, что при чтении в TXT-файле я не знаю, как узнать, должен ли файл быть полностью пустой или нет, что вредно для программы.
Ниже приведен пример части файла. Как узнать, должна ли следующая строка быть пустой строкой? (Кстати, я просто использую буферизованный читатель) Спасибо!
<start>
I have to break up with you because <reason> . But let's still <disclaimer> .
<reason>
<dubious-excuse>
<dubious-excuse> , and also because <reason>
<dubious-excuse>
my <person> doesn't like you
I'm in love with <another>
I haven't told you this before but <harsh>
I didn't have the heart to tell you this when we were going out, but <harsh>
you never <romantic-with-me> with me any more
you don't <romantic> any more
my <someone> said you were bad news
Короче говоря: вы просто хотите, чтобы определить, в 'BufferedReader # ReadLine()' петли ли строка * next * пуста ('line.isEmpty() == true') или нет? – BalusC
Если вы можете изменить текст, я бы использовал что-то вроде '% REASON', чтобы уведомить вас, где вы можете поменять место по причине. Это может быть лучший подход к поиску пустых строк. –
@BalusC То, что я в основном пытаюсь сделать, но по какой-то причине он никогда не читает строку как пустую (за исключением последней строки, которая всегда равна нулю) Не работает:/ @ Энтони Да, я могу ее изменить. Хм, это должно позволить мне закончить оставшуюся часть программы, спасибо :) Тем не менее, любой знает способ сделать то же самое без тега, чтобы действовать как пустая строка? – defn