마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

sdcard에서 텍스트 파일 읽어오기 문제

0 추천
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
 
File path = Environment.getExternalStoragePublicDirectory("TestFolder");
    File file = new File(path, "test.txt");
 
    TextView textView = (TextView) findViewById(R.id.tView);
    
    if (file.exists())
    {
     BufferedReader buf = new BufferedReader(new FileReader(file));
     
     String str = null;
     while((str = buf.readLine()) != null)
     {
      textView.setText(str);
     }
    }
    else
    {
     textView.setText("파일이 없습니다.");
    } 

sdcard에서 텍스트 파일을 불러와서 TextView에 표시해 주고 싶은데,

위와 같이 작성하면 FileReader 부분에 빨간 줄이 생기면서 컴파일 자체가 안됩니다.

어디가 문제일까요?

그리고 위와 같이 해서 크기가 5메가 넘는 텍스트 파일을 문제 없이 불러올 수 있나요?

안드대세 (150 포인트) 님이 2014년 5월 1일 질문

4개의 답변

0 추천
http://developer.android.com/reference/java/io/FileReader.html

 

Exception이 발생할 우려가 있으니 Try catch 문으로 감싸야하지 않을까요?
인연 (31,880 포인트) 님이 2014년 5월 1일 답변
위에 관련 URL은 저도 참조하였습니다. 그러나 해답이 없습니다.
Try catch문으로 감싸도 오류는 없어지지 않습니다.
0 추천
java.io.FileReader를 import하세요
마피 (2,970 포인트) 님이 2014년 5월 1일 답변
FileReader, Reader 등등을 임포트해도 마찬가지로 에러가 뜹니다.
0 추천
오류가 나는 부분에 마우스를 올리면 아마 뭐가 문제인지 메시지가 나올겁니다.
익명사용자 님이 2014년 5월 2일 답변
0 추천
해결하였습니다.

코드에는 잘못이 없는데, try...catch 구문을 추가하지 않아 문제가 생겼습니다.

try...catch 구문을 추가하니 문제가 없습니다.
익명사용자 님이 2014년 5월 2일 답변
Try catch문으로 감싸도 오류는 없어지지 않습니다. 라고 본인이 말해놓고 try catch 추가하니깐 오류없어진다고요?
...