Вставка большого текстового файла в netbeans - PullRequest
0 голосов
/ 09 августа 2011
try {
            BufferedReader br = new BufferedReader(new FileReader("Help.txt"));
            String helptext = br.readLine();

            helpText.setText(helptext);

        } catch (IOException e) {
              System.out.println ("Error: " + e);
        }

Возвращает только первую строку текстового файла, а длина текстового файла составляет около 4 страниц.«helptext» - это текстовая область. Мне нужен весь файл с пробелами, которые я сделал в текстовой области.

Ответы [ 3 ]

1 голос
/ 09 августа 2011

Это даст только 1 строку, где в вашем файле первая строка, содержащая все строки, необходимые для входа в цикл

StringBuffer sb = new StringBuffer();

String line = null;
while((line=br.readLine()) !=null){
     sb.append(line);
}

helpText.setText(sb.toString());
0 голосов
/ 09 августа 2011

Вы должны прочитать каждую строку в цикле.

String line = br.readLine();

String helptext = "";

while(line != null) {
     helptext = helptext + line;
     line =  br.readLine();
}

 helpText.setText(helptext);
0 голосов
/ 09 августа 2011

Вам нужно перебрать текстовый файл.Вы только говорите, что readline () один раз.

РЕДАКТИРОВАТЬ: исправлен код, который точно соответствует потребностям пользователя

РЕДАКТИРОВАТЬ 2: Добавлен код для удержания курсора наверху

String line; 


try {            
BufferedReader br = new BufferedReader(new FileReader("<Location of text file>"));

     while((line=br.readLine()) != null){               
     helpText.append(line);
     //Add a new line for the next entry (If you would like)
     helpText.append("\n");
    } 
      //Set Cursor back to start
      helpText.setCaretPosition(WIDTH);
    }
   catch (IOException e) {             
   System.out.println (e);         
 } 
...