2012-12-15 4 views
0

캐릭터별로 텍스트 파일을 읽을 수있는 방법을 알고 싶습니다.안드로이드에서 문자로 문자 파일을 읽는 방법?

예를 들어,이 파일 "text.txt"와 그 안에 "12345"가 있으면 모든 번호를 하나씩 읽고 싶습니다.

나는 이미 이것을 찾았지만 어떤 해결책도 찾을 수 없다.

감사합니다.

+0

모든 문자 파일 단일 바이트 : 다음 코드는 위없는 동안 모든 파일 라인을 읽을 것인가? 그런 다음 [이 질문] (http://stackoverflow.com/questions/10039672/android-how-to-read-file-in-bytes)을 사용하여 바이트 배열을 가져 오면 각 바이트는 문자를 나타냅니다. String으로 변환 할 수 있습니다. – Eric

+0

나는 이미이 페이지에서 주어진 예제를 사용하고있다 : http://www.java2s.com/Code/Java/File-Input-Output/Readfilecharacterbycharacter.htm 그러나 assets 폴더 내에서 파일을 찾지 못한다. 코드 : "File file = new File ("name.txt ");" – Th3lmuu90

답변

0

getAssets().open("name.txt")을 사용하여 assets/name.txt에서 InputStream을 검색 한 다음 원하는대로 읽습니다.

+0

고마워, 나는 최종 결과로 답했다;) – Th3lmuu90

0

감사 CommonsWare 내가 에릭에 대답 않았다 내 링크와 함께 당신의 대답 :), 나는 (완전 작업) 결과를 코드의 당신의 조각을 추가하고 여기 않았다

AssetManager manager = getContext().getAssets(); 
    InputStream input = null; 
    try { 
     input = manager.open("test.txt"); 
    } catch (IOException e1) { 
     Log.d("ERROR DETECTED", "ERROR WHILE TRYING TO OPEN FILE"); 
    } 
    try { 
     char current; 
     while (input.available() > 0) { 
     current = (char) input.read(); 
     Log.d("caracter", ""+current); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

감사를 도와 남자 :

편집 :

AssetManager manager = getContext().getAssets(); 
    InputStream input = null; 
    InputStreamReader in = null; 
    try { 
     input = manager.open("teste.txt"); 
     in = new InputStreamReader(input); 
    } catch (IOException e1) { 
     Log.d("ERROR DETECTED", "ERROR WHILE TRYING TO OPEN FILE"); 
    } 
    try { 
     char current; 
     while (in.ready()) { 
     current = (char) in.read(); 
     Log.d("caracter", ""+current); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    }