在目录中写入文件

And*_*Nub 3 android file

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)

我怎么解决这个问题?

Ant*_*one 5

您不能在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)