将大文本文件插入netbeans

时间:2011-08-09 11:51:50

标签: java netbeans netbeans-6.9

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 个答案:

答案 0 :(得分:1)

这将只给出1行,在你的文件中第一行包含任何包含你需要的所有行进入循环

StringBuffer sb = new StringBuffer();

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

helpText.setText(sb.toString());

答案 1 :(得分:0)

您需要遍历文本文件。你只是告诉它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);         
 } 

答案 2 :(得分:0)

你必须读取循环中的每一行。

String line = br.readLine();

String helptext = "";

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

 helpText.setText(helptext);