2016-08-17 3 views
0

을 던지는 그래서 내가 말하여 파일 리더를 정의하는 방법 중 하나는 것을 알고 :안드로이드 스튜디오 : FileReader를 FileNotFoundException이

f는 파일 클래스입니다
FileReader file = new FileReader(f); 

. 내 코드에서, 나는 내가 파일 리더를 정의하기 바로 전에 파일 클래스를 만들고, 그것은 나에게 FileNotFoundException이 있습니다.

InputStream inputStream = getResources().openRawResource(R.raw.stats); 
    String baseDir = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); 
    String fileName = "com/example/magulo/testing123/stats.csv"; 
    String filePath = baseDir + File.separator + fileName; 

    File f = new File(filePath); 
    FileReader file = new FileReader(f); //this throws FileNotFound 
    CSVReader reader = new CSVReader(file); 

이 보호 된 공간에서 onCreate에 : 여기

나에게 문제를주고있다 코드입니다. Stats.csv는 고해상도의 원료라는 폴더 모두에 또한 erroring 코드, 자바 폴더와 같은 폴더에 복사되는 파일입니다. 왜 파일 리더는 파일을 찾는되지 않는 이유는 무엇입니까? 이 파일은

+0

'Environment.getExternalStorageDirectory()는'SD 카드의 루트가 아닌 내부 자산의 경로를 반환합니다. –

+0

내부 자산의 경로는 어떻게 얻을 수 있습니까? @Andrew Sun – user3236874

+0

도움이 될 수도 있습니다 : http://stackoverflow.com/questions/4744169/how-to-determine-the-absolute-path-for-specific-file-from-assets –

답변

0

문자열 fileName에 = "COM/예/magulo/testing123/stats.csv"... 아무 문제없이 선언;

문자열적인 filePath = BASEDIR + Win32 시스템 + fileName에;

파일 f = 새 파일 (filePath);

if (! f.exits) {enter code here f.mkidr();

}

+0

여기에 코드를 입력하십시오. if 문 안에 파일 판독기를 선언하는 것을 의미합니까? 왜냐하면 나는 그 일을하고 아직도 예외가 발견되지 않는 파일을 얻습니다 ... – user3236874

관련 문제