File dir = android.os.Environment.getDownloadCacheDirectory();
file = new File(dir + File.separator + "Music1.mp3");
if (!file.exists()) {
file.getParentFile().mkdirs();
file.createNewFile();
}
fos = new FileOutputStream(file);
inputStream = urlConnection.getInputStream();
Run Code Online (Sandbox Code Playgroud)
在file.createNewFile ()抛出异常:
System.err(275): java.io.IOException: Permission denied
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
您不能在Environment.getDownloadCacheDirectory()中使用
Environment.getExternalStorageDirectory() + "/download/"
Run Code Online (Sandbox Code Playgroud)
和许可
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2931 次 |
| 最近记录: |