2017-04-30 9 views
-1

내가 같은 텍스트 파일을 읽어 싶습니다 방법 : 본 링컨는 자바 : file.txt를 통해 읽기 및 특수 키 단어 줄 바꿈을 대체하는

의 문자 너무 철저 특징 인 그 사람은 그 자체로 완전하게 자명하다. 즉, 독자가 완전히 이해할 수 있도록 아무런 설명이 필요하지 않으며 감사하게 생각한다. 그의 동생 인 존스턴에게 보내는 편지에 담긴 철학 의 훈계는 에 쓰여졌 고, 그의 아버지에게 보낸 서신과 같은 것이었다.

신속성 및 링컨이 남북 전쟁의 가장 격동 장면에서 그의 사무실의 다수의 업무를 파견있는 결정의 편지의 뒷면에 indorsed, 검찰 총장 그의 명백한 위해 예시된다 혼. 오스틴 A. 킹, 존 B. 코너에 대한 사면 요청. 낙서는 편지 자체에 날짜가 고르게 나타나고 Corner는 다음 날에 으로 사칭됩니다.

모든 줄 바꿈기를 특수 키 문자로 교체하십시오. 나중에 char [] arr을 만들고이 두 단락의 모든 문자를 char [] 배열에 삽입 할 것입니다.

public void readFile (String aFileName) { 

    String file = aFileName; 
    String line = null; // string to read line by line 

    try { 
     FileReader fr = new FileReader(file); 
     BufferedReader br = new BufferedReader(fr); 

     while ((line = br.readLine()) != null) { 
      System.out.println(line); 

      if (line.matches("\r\n")) { 
       System.out.println("it has"); 
      } 
      if (line.matches("\n")) { 
       System.out.println("bu"); 
      } 
     } 
     br.close(); 
    } 
    catch (FileNotFoundException e) { 
     System.out.println("Unable to open file " + file + "!"); 
    } 
    catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

이것은 text.txt 파일을 읽는 데 사용하는 코드입니다. 아이디어는 텍스트 줄에 줄 바꿈이 있는지 확인한 다음 바꾸는 것입니다.

불행히도이 메서드는 모든 줄 바꿈자를 인식하지 못합니다. 예를 들어, 위의 텍스트에서 : "아버지에게 보낸 편지"이후. 첫 번째 단락 말미에 새로운 줄이 있지만 독자는 그것을 인식하지 못합니다.

제발, 어떤 조언을 주시면 감사하겠습니다.

+3

일치 항목이 참이면 * 전체 줄 *이 일치해야합니다. 그것은 당신이 원하는 것이 아닙니다. 그럼에도 불구하고 이미 readLine 메서드를 통해 줄 바꿈을 얻고 있습니다! –

+0

s/java/[python | perl | scala | 그 밖의 것]/g – javadba

답변

0

readLine()은 줄 종결자인을 제거합니다. Javadoc을 보라. 당신이해야 할 일은 각 라인에 추가하는 것입니다.