간단한 텍스트 파일 읽어오기
조회수 3712회
샘플 안드로이드 어플리케이션에서 간단하게 텍스트 파일 하나를 읽어오려 합니다. 현재 아래 적혀진 코드를 사용 중이고요.
1. InputStream inputStream = openFileInput("test.txt");
2. InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
3. BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
제가 궁금한 것은 프로젝트 내에서 어디에 “text.txt”파일을 배치시켜야 하는가 입니다. “res/raw”, “asset” 폴더 아래에 파일을 넣어봤는데요 위 코드를 실행시키면 첫 줄부터 “FileNotFound” exception이 발생하네요.
도와주시면 감사하겠습니다.
1 답변
-
텍스트 파일을 안드로이드 프로젝트 내 /assets 디렉토리에 위치시키세요. 그리고 파일에 접근하기 위해 AssetManager를 사용합니다.
AssetManager am = context.getAssets(); InputStream is = am.open("test.txt");
아니면 /res/raw 디렉토리에 위치시켜도 됩니다. 그러면 R 파일을 통해서 파일에 접근하고 찾을 수 있어요.
InputStream is = context.getResources().openRawResource(R.raw.test);
댓글 입력