2011-08-09 56 views
0
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」是一個文本區域。我想要整個文件及其在文本區域中創建的空格。將大文本文件插入到netbeans中

回答

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);   
} 
+0

什麼幫助文件包含它,如果你設置helpText.setText(幫助文件)這樣唯一的最後一行將顯示 – Pratik

+0

@Waldo國王複製並粘貼任何給定的答案代碼。如果這不起作用,你的文件就會變得很大,這似乎是以這種方式讀取的。 – sealz

+0

@Waldo King如果你的文件太大以至於失去對程序的控制,你可能還想研究線程。我只是測試了一個巨大的文本文件,我鎖定了,但它通過了。好運 – sealz

1

這將給只有1行,其中在文件中第一行任何包含以獲取所需的所有行進入循環

StringBuffer sb = new StringBuffer(); 

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

helpText.setText(sb.toString()); 
0

你必須閱讀循環中的每一行。

String line = br.readLine(); 

String helptext = ""; 

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

helpText.setText(helptext);