2016-09-09 2 views
-2

큰 txt 파일이 있는데 문자로 읽습니다. 모든 문자는 StringBuilder에 추가되므로 전체 텍스트 파일을 나타내는 큰 String을 갖습니다.문자열에서 문자를 만드는 가장 좋은 방법은

내 질문 : 더 효율적인 방법이 있습니까? 성능은 파일 크기 때문에 중요합니다.

EDIT : 문자로 파일을 문자열로 읽고 싶지 않습니다. 나는 각 문자를 계산하고 읽은 문자에 따라 문자열에 무언가를 쓰고 싶습니다. 그래서 문자로 문자를 읽어야하고 문자를 읽는 해결책이 필요합니다.

일종의 JSON 파서를 만들려고합니다. JSON 파일을 읽고 계층 구조를 콘솔에 인쇄합니다. 따라서 파서는 문자 단위로 파일을 읽고, 계산하고 큰 문자열을 만듭니다. 그저 문자를 사용하여 문자열을 만드는 가장 빠른 방법을 알고 싶습니다.

+0

같은 그것은 문자로 파일 문자를 읽을 필요가? –

+0

이것은 X \ Y 문제에 관한 것입니다. –

+0

다른 [duplicate] (http://stackoverflow.com/questions/22979389/best-way-to-read-a-large-file-containing-a-single -line-string-in-java-io) –

답변

-1

당신이 할 수있는

public String readTextFile(File file) { 
     StringBuilder sb = new StringBuilder(); 
     try(BufferedReader br = new BufferedReader(new FileReader(file))){ 
      String line; 
      while ((line = br.readLine()) != null){ 
       sb.append(line); 
      } 
     } 
     return sb.toString(); 
} 
+0

을 제공하십시오. 그래서 당신은'StringBuilder'를 선언 할 필요가 없습니다. 또한 java 8을 사용하면 try 블록 내의 코드를'fileContent = br.lines(). collect (Collectors.joining ("\ n")); ' –

+0

으로 대체 할 수있다. 내 코드가 맞다. – DrKarl

관련 문제