2010-07-10 9 views
2

내 res/raw 디렉토리에 텍스트 파일이 있습니다. 필자는 파일을 한 줄씩 읽길 원하지만 안드로이드의 보안 제한으로 인해 FileReader와 BufferedReader가 실패합니다. 어떻게 그럴 수 있니?로컬 (res/raw) 파일을 한 줄씩 읽는 방법은 무엇입니까?

+1

보안상의 이유로 인해 어떻게 실패했는지 알 수 있습니까? 코드 게시 – ognian

+0

표준 Java 파일 액세스 [FileReader]는 로컬 파일에 대해 FileNotFoundException을 발생시킵니다. 그러나 SD에 저장된 파일에서는 작동합니다. http://www.anddev.org/novice-tutorials-f8/working-with-files-t115.html – WeNeigh

답변

11

getResources().openRawResource()은 줄 단위 읽기에 사용할 수있는 InputStream을 반환합니다.

+0

Inputstream inp = this.getResources(). openRawResource (R.raw.textfile); 나를 바보라고 부르지 만, read() [단일 바이트를 읽음], read (bytes []) [n 바이트를 읽음] 및 read (byte [], int offset, int 길이)를가집니다. readLine()! – WeNeigh

+0

@Vinay :'새로운 BufferedReader (새로운 InputStreamReader (this.getResources.openRawResource (R.raw.textfile)))'' – CommonsWare

관련 문제