【发布时间】:2014-12-18 08:51:49
【问题描述】:
我正在开发一个 android 应用程序,我在其中将 pdf 文件从 Internet 下载到外部目录。 我尝试了很多方法,但总是有错误。 我在下面列出了我的错误代码:
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):/storage/sdcard/Download/Node.js for PHP Developers.pdf:打开失败:ENOENT(没有这样的文件或目录)
我的 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的答案
但又错了:
BookActivity(1319): /storage/sdcard/Apache Axis2 Web Services, 2nd Edition.pdf: open failed: EACCES (Permission denied)
【问题讨论】:
-
loc=outputdir.outputdir.getAbsolutePath()为什么outputdir在这里用了两次? -
对不起,这是我的错误
标签: android android-file