Проблема должна быть решена к тому времени, но до сих пор нет ответа на вопрос , почему пропускаются первые две строки .
Вы создаете reader
, а затем читаетепервые две строки из файла, остальные строки загружаются в jTextArea1
.
Ваш код:
/* 1 */ while((textLine=reader.readLine())!=null){
/* 2 */ textLine = reader.readLine();
/* 3 */ jTextArea1.read(reader,"jTextArea1");
}
Строка 1 читает первую строку из файла.Затем в теле while вы читаете вторую строку из файла в строке 2. Строка 3 читает остальную часть файла в jTextArea1
.
На следующей итерации цикла while, reader.readLine()
возвращаетnull
, поскольку файл полностью прочитан.
Чтобы загрузить текст в JTextComponent
, используйте его метод read
, предложенный Phill и Bhushankumar .
Второй параметр read
не используется JTextArea
, поэтому безопасно передавать null
.Этот второй параметр обычно используется для сохранения в URL загруженного файла для разрешения относительных ссылок, например ссылок в HTMLDocument
.