android系統更改文件屬性,可讀、可寫與可執行

一、背景

   前幾天做項目的時候,遇到這樣一個問題,從服務器上下載一個apk文件,然後通過發Intent去試圖安裝,結果總是提示我“文件無法解析”,在網上查了一下原因,可能是這個apk文件被損壞了,於是,花大力氣去檢查這個下載的apk文件,比較了文件大小(與Http請求的header中content-length比較),發現是正確的,把這個文件拿出來,放到pc上,然後安裝,居然可以正常安裝,無任何問題。這說明文件本身無問題。再後來,發現原來是文件屬性導致的,這個文件居然不讓我讀(忘了說明,這個文件是在data目錄下)。


二、解決方法

   採用如下方式解決,代碼如下:

public static void chmod(File file) {
    try {
        Runtime.getRuntime().exec("chmod 622 " + file);
    } catch (Exception e) {
                                 
    }
}


其中622表示全局可讀 ,還有如 644(可寫) 755(可執行)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章