當在往sdcard中寫入文件的時候。
報錯誤:Android 報錯java.io.IOException: Permission denied
首先檢查你的路徑是不是對的。應該在Environment.getExternalStorageDirectory()這個目錄下寫東西。
如果路徑是對的,那就檢查是不是給你的application添加了權限。
如果沒有,在manifest中添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
如果上面的都有正確,但是仍然會上面的錯誤。
請檢查你的avd在創建的時候有沒有設置size,如果沒有設置的話就重新創建一個有size的avd。
以上是我在網上找到的一個比較經典的解答,前兩條我都做到了,可是還是會報錯。之所以沒有檢驗第三條,是因為我是直接將手機用USB線連接電腦進行調試,這也恰恰是問題所在!!!我們都知道,當手機用USB線連接電腦時,SD卡上的數據是禁止訪問的,所以你以這種方式運行你的程序,你就當然不具有讀寫SD卡地權限了,自然無法進行IO操作。唉,找到了問題之所在後感到自己很二,但我們就是在不斷的犯二中成長起來的,加油!