2011-05-10 5 views
0
String filepath=jTextField1.getText(); 
    FileReader fr; 
    try {    
     fr = new FileReader("C:\something.txt"); 
     BufferedReader br = new BufferedReader(fr); 
     String sf=""; 
     while((br.readLine())!=null){ 
      sf=sf+br.readLine()+"\n";    
     } 
     jTextArea1.setText(sf); 

    } catch (Exception ex) { 
     Logger.getLogger(DesktopApplication1View.class.getName()).log(Level.SEVERE, null, ex); 
    } 

출력 파일에는 전체 길이의 한 줄에 읽기 문자 쓰기가 들어 있습니다. 개행 문자로 파일을 얻는 방법?java를 사용하여 파일에 쓰는 동안 줄 바꿈을 추가하는 방법?

+9

이전 질문을 수락하면 사람들이 더 많은 도움을받을 수 있습니다. –

+4

을 사용하는 것이 좋으며, StringBuilder/StringBuffer를 사용하여 String에 append하는 것이 좋습니다. – Manoj

+0

그건 파일이 아닙니다. 해당 코드에는 출력 파일이 없습니다. –

답변

1

코드에 따르면 파일을 읽은 다음 스윙 텍스트 구성 요소처럼 보이는 텍스트를 출력합니다. 선언 된 곳이 어디인지 알 수 없으므로 어떤 구성 요소인지 확실하게 말할 수 없습니다. 텍스트 구성 요소를 여러 줄로 설정해야합니다.

1

"\n" 대신 System.getProperty("line.separator")을 사용하여 운영 체제에 맞는 줄 구분 기호를 사용하십시오.

Manoj가 제안했듯이 String을 연결하는 대신 StringBuilder을 사용하십시오.

maple_shaft가 이미 제안했듯이, Swing Text 구성 요소에 여러 줄 문자열을 허용하도록 설정해야합니다.

관련 문제