2013-06-02 5 views
1

전체 텍스트 파일을 읽을 수 없습니까?android에서 전체 텍스트 파일을 읽을 수 없습니다.

텍스트 파일에서 100 줄 정도 밖에 읽을 수 없었습니다.

텍스트 크기 = 61535

코드는 다음과 같습니다.

String path = Environment.getExternalStorageDirectory().getAbsolutePath(); 
path = path + "/testFile.txt"; 
StringBuilder fileData = new StringBuilder(); 
BufferedReader reader = new BufferedReader(new FileReader(path)); 
char[] buf = new char[1024]; 
int numRead=0; 

while((numRead=reader.read(buf)) != -1) 
{ 
    String readData = String.valueOf(buf, 0, numRead); 
    fileData.append(readData); 
} 

reader.close(); 

귀하의 회신을 기다리고 있습니다.

+0

예외 (Logcat 살펴보기)? –

+0

및 100 줄 이후에는 어떻게됩니까? – cgTag

+0

@ user2445150 xml 파일을 게시 할 수 있습니까 ??? – Metalhead1247

답변

1
File yourFile = new File("Path"); 
    InputStream input= new BufferedInputStream(new FileInputStream(yourFile), 8086); 
    String str = convertStreamToString(input); 

InputStrem을 String으로 변환하는 방법. 당신은 그 당신이 직면하고있는 문제가 될 수있는 당신의 XML 파일에 있는 ScrollView을 사용하지 않은 경우

private String convertStreamToString(InputStream is) { 
      BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
      StringBuilder sb = new StringBuilder(); 

      String line = null; 
      try { 
       while ((line = reader.readLine()) != null) { 
        sb.append(line + "\n"); 
       } 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } finally { 
       try { 
        is.close(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 
      return sb.toString(); 
     } 
+0

답장을 보내 주셔서 감사합니다.하지만 같은 결과가 나옵니다. 약 100 줄만 있습니다. 해결할 다른 방법을 알려주세요. 이 문제는 무엇입니까? – yong

+0

이 대답이나 원본 코드에는 아무런 문제가 없습니다. 파일이 100 줄 밖에 없거나 자신이 생각하는대로 수행하지 않습니다. – cgTag

+0

예, 해당 코드에 문제가 없음을 발견했습니다. 로그에 문제가있다. – yong

-1

!

Scrollview을 사용하셨습니까?

각 활동의 Xml 파일을 게시하십시오.

관련 문제