간단한 텍스트 파일 읽어오기


샘플 안드로이드 어플리케이션에서 간단하게 텍스트 파일 하나를 읽어오려 합니다. 현재 아래 적혀진 코드를 사용 중이고요.

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이 발생하네요.

도와주시면 감사하겠습니다.

  • 2016년 07월 02일에 작성됨

조회수 308


1 답변


좋아요
0
싫어요
채택취소하기

텍스트 파일을 안드로이드 프로젝트 내 /assets 디렉토리에 위치시키세요. 그리고 파일에 접근하기 위해 AssetManager를 사용합니다.

AssetManager am = context.getAssets();
InputStream is = am.open("test.txt");

아니면 /res/raw 디렉토리에 위치시켜도 됩니다. 그러면 R 파일을 통해서 파일에 접근하고 찾을 수 있어요.

InputStream is = context.getResources().openRawResource(R.raw.test);
  • 2016년 07월 03일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close