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

조회수 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 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

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

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

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

    InputStream is = context.getResources().openRawResource(R.raw.test);
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)