2011-11-15 3 views

답변

3

문자열 리터럴에 붙여 넣을 때 텍스트를 이스케이프하도록 Eclipse를 구성 할 수 있습니다.

  • > 환경 설정> Java> 편집기> 입력으로 이동하십시오.
  • "문자열 리터럴에 붙여 넣을 때 텍스트 이스케이프"라는 확인란을 선택하십시오.
  • 적용을 누릅니다.

이제 문자열 리터럴을 만듭니다. 예 :

String xml = ""; 

xml을 복사하여 따옴표 안에 붙여 넣으십시오. Eclipse가 자동으로 이스케이프 처리합니다.

이것은 XML 또는 텍스트의 작은 비트에 아주 유용합니다.

큰 파일이있는 경우 파일을 문자열로 읽어야합니다.

+1

나는 이것을 알지 못했다. 팁 고마워. –

+0

위대한, 그 일하고 당신은 많은 시간을 절약 할 수 있습니다. 도그 번, 다시 한 번 감사드립니다. – Pawan

4

그렇게해서는 안됩니다. 실제로 메소드의 바이트 코드 (이니셜 라이저 포함)에 64KB의 한계가 있기 때문에 특정 크기를 초과하여 불가능합니다.

올바른 방법은 XML 파일을 소스 코드 옆에 넣고 Class.getResourceAsStream()을 사용하여 파일을 읽는 것입니다.

0

따옴표를 이스케이프 처리해야합니다. 그러나 이것은 XML의 모습을 바꿀 것이다. Java String/XML의 조합이됩니다. 또한 XML 파일이 큰 경우에는 검색을 수행하고 인용 부호 "을 이스케이프 된 따옴표 \"으로 바꿔야 Java 파일에 붙여 넣을 수 있습니다.

0
try 
      { 
       FileReader fstream = new FileReader("D:\\File.xml"); 
       BufferedReader out = new BufferedReader(fstream); 
       String y=""; 
       while ((y=out.readLine()) != null) { 
        System.out.println(y); 
       } 
       //out.close(); 
      }catch(Exception e) { 
       e.printStackTrace(); 
      } 

이 허용 가능합니까? 줄 단위로 파일을 읽으면 String 변수에 큰 따옴표가 생기며 오류가 발생하지 않습니다. 단계별로 읽을 경우 문제를 해결할 수 있습니다.

관련 문제