2012-05-28 2 views
2

원시의 파일에서 임의의 농담을 읽고 표시하는 방법이 있지만 새 줄을 설정하는 방법을 알 수 없습니다. 줄의 모든 농담은 1 줄이지만 분명히 둘 이상이므로 \n을 사용합니다.파일을 읽을 때 이스케이프 문자를 사용하는 방법은 무엇입니까?

Hi! 
Hi to you too 

그것은 내가 그것을 추가하려고하고도에 시도 노호 코드가 작동하지 않았다 나에게

Hi! \n Hi to you too 

을 제공 : 내가 대신 내 코드를 사용하는 경우 예를 들어 선은 "Hi! \n Hi to you too" 말한다 배열의 농담을 입력하고 그 배열을 표시하거나 ... 어떤 아이디어가 많이

InputStreamReader inputStream = new InputStreamReader 
     (getResources().openRawResource(R.raw.vicove)); 
     BufferedReader br = new BufferedReader(inputStream); 
     int numLines = 1; 
     Random r = new Random(); 
     int desiredLine = r.nextInt(numLines); 

     String theLine=""; 
     int lineCtr = 0; 
     try { 
    while ((theLine = br.readLine()) != null) { 
    if (lineCtr == desiredLine) { 
    break; 
    } 
     lineCtr++; 
     } 
     } catch (IOException e) { 

      e.printStackTrace(); 
      } 

    textGenerateNumber.setText(String.valueOf(theLine)); 

내가 더 탈출하여 파일을 읽기 위해 동일한 코드를 사용했습니다 ... 감사하겠습니다 작업 did't 숯 연기자와 완벽하게 작동합니다 ... 추신 \n뿐만 아니라 \"과 다른 아마 작동하지 않을뿐만 아니라. 이 파일에

\n 

이 있고, 2 개 일반 문자가 아닌 줄 바꿈 것을 때문에

+1

당신 대신 \ n의 시도 HTML
태그가? –

+0

입력 파일의 형식을 변경할 수 있습니까? – krtek

답변

1

이 시도 :

String source = "<br>"+String.valueOf(theLine); 
textGenerateNumber.append(Html.fromHtml(source)); 
+0

해결 되었습니까? –

+0

1 시간 정도 후에 시도해 보겠습니다. 지연 시간이 걸릴 것입니다. –

+0

파일의 모든 \ n을
으로 변경해야합니다. 두 줄만 있으면 작동하지 않을 수 있습니다. : –

1

그것은이다.

이러한 시퀀스를 언 이스케이프 아파치 커먼즈의 라이브러리를 사용할 수 있습니다 : 아파치 코 몬즈에서

StringEscapeUtils.unescapeJava합니다.

+0

며칠 전에이 링크를 발견했지만 어떻게 작동하는지 깨닫지 못했습니다. 대답은 Thx입니다. –

관련 문제