인터넷에서 외부 디렉토리로 pdf 파일을 다운로드하는 안드로이드 응용 프로그램을 개발 중입니다. 여러 방법으로 시도했지만 항상 오류가 있습니다. 나는 연속적으로 아래의 오류 내 코드를 나열하고 있습니다 :안드로이드 외부 저장 장치에 공용 파일 저장하는 방법
1.
String fname=title+".pdf";
loc="/sdcard"+"/"+fname;
output=new FileOutputStream(loc);
오류 :
BookActivity(1255): /sdcard/Pragmatic Unit Testing in Java with JUnit.pdf: open failed: EACCES (Permission denied)
2.
File outputdir=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
String fname=title+".pdf";
loc=outputdir.getAbsolutePath()
output=new FileOutputStream(loc);
오류 : BookActivity (1172) PHP Developers.pdf의 /storage/sdcard/Download/Node.js : open failed : ENOE NT (해당 파일 또는 디렉터리)
내의 AndroidManifest.xml 파일에서이 권한이 :
<!-- Permission: Allow Connect to Internet -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Permission: Writing to SDCard -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
무엇을 저를 도와주세요? 공개 파일을 내부 저장소에 저장하는 방법을 알려주는 경우에도 가능합니다.
도 https://stackoverflow.com/a/7887114/964741에 대답을 시도했지만 다시 arror :
BookActivity(1319): /storage/sdcard/Apache Axis2 Web Services, 2nd Edition.pdf: open failed: EACCES (Permission denied)
모습입니다 http://stackoverflow.com/a/7887114/964741 –
'loc = outputdir.outputdir.getAbsolutePath()'여기서'outputdir'가 두 번 사용되는 이유는 무엇입니까? – codePG
그건 내 실수 였어. –