2011-08-09 2 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()에 알려줍니다.

편집 : 고정 코드는 정확히 어떤 사용자가 필요

편집이 될 수 있습니다 : 상단

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);