2013-06-10 3 views
1

나는 사전의 텍스트 파일을 갖고 있으며 단어를 EditText 값과 일치시키고 싶습니다. 하지만 다음과 같은 오류가 나타납니다. java.io.FileNotFoundException: /Test/res/raw/test.txt: open failed: ENOENT (No such file or directory)텍스트 파일을 열 수 없습니다.

여기까지 내가 한 것입니다.

public void show(View view) throws IOException 
{ 

    File file = new File("/Test/res/raw/test.txt"); 
    if (!file.exists()) 
    { 
     helloTxt1.setText("empty");  
    } 

    try 
    { 
     FileInputStream in = new FileInputStream(file); 
     int len = 0; 
     byte[] data1 = new byte[1024]; 

     while (-1 != (len = in.read(data1))) 
     { 
      if(new String(data1, 0, len).contains(edittxt.getText().toString())) 
      { 
        helloTxt1.setText("1"); 
      } 
      else 
      { 
        helloTxt1.setText("0"); 
      }        
     } 
    } catch (FileNotFoundException e) 
     { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     }  
} 

미리 감사드립니다. 당신이 당신의 입술 폴더 내에서 원시 폴더를 만든 것처럼

+0

도움이 되셨습니까? (http://stackoverflow.com/questions/2856407/android-how-to-get-access-to-raw-resources-that-i-put-in-res-folder) –

+1

하드 코드 된 경로를 사용하지 마십시오! :) – RvdK

답변

0

당신은 열고 파일

InputStream inputStream = context.getAssets().open("test.txt");을 읽고 Reader

또는

이보고를 사용하는 입력 스트림을 사용할 필요는 전화 활동 내에서 getResources().openRawResources(myResourceName)을 (를) 팔로우하십시오.

0

파일이 외부 저장소에있는 경우 매니페스트에 'READ_EXTERNAL_STORAGE'권한을 추가해야합니다.