2014-11-29 2 views
0

내 안드로이드 프로젝트 용 파일에 CSVWriter를 쓰려고합니다.안드로이드 장치의 파일에 쓸 수 없습니다.

내가 myData라는 폴더를 생성하고 내 한 내 폴더 구조의 한 부분으로

것을 나는 또한 추가 한

java.io.FileNotFoundException: /storage/emulated/0/myData/results.csv: open failed: ENOENT (No such file or directory) 

다음과 같은 예외가 그러나 results.csv

String csvpath = Environment.getExternalStorageDirectory().getAbsolutePath(); 
CSVWriter csvw = new CSVWriter(new FileWriter(csvpath+"/myData/results.csv")); 

라는 CSV 파일이 :

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

이 파일의 올바른 경로를 찾으십니까?

+0

당신이 쓸 수있는 권한을 요구 했습니까? –

+0

예 업데이트 된 답변보기 – at010

+0

읽기 권한은 선택 사항입니다. 쓰기는 이미 포함되어 있습니다. –

답변

1

myData 폴더를 만들어야하는 문제는 예외를 throw합니다. 매니페스트에

File dir=new File(Environment.getExternalStorageDirectory(), "MyDate"); 
    if(!dir.exists()){ 
     dir.mkdir(); 
    } 
    CSVWriter csvw = new CSVWriter(new FileWriter(dir.getAbsolutePath()+"/results.csv")); 

:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
+0

방금 ​​시도했지만 현재 작동 중입니다. 감사합니다! – at010

관련 문제