android 獲取本地存儲文件是否在某一段時間內更新過

android 在頁面的優化時,都會將網絡請求到的數據緩存到本地,這樣就不用每次都去獲取.然後通過查看更新時間再重新請求並緩存,很好的節約了用戶的流量,同時也不會造成數據的陳舊.
這裏我寫出了獲取我們存儲的文件在某段時間內是否更新過的代碼.通過isPart 動態的去判斷是否需要請求網絡.

final boolean isPart = 

FileManager.ifFileModifyByCompletePath(FileManager.getDataDir() + FileManager.file_indexData, 15) != null;
/**
     * 文件在是否在hour小時內更新過
     * @param completePath : 絕對路徑
     * @param minute 分鐘數,爲-1只判斷是否存在
     * @return  是:返回文件,否:返回空
     */
    public static File ifFileModifyByCompletePath(String completePath, int minute) {
        File file = new File(completePath);
        if (!file.exists())
            return null;
        Date date = new Date();
        long fileModify = file.lastModified();
        if (minute == -1)
            return file;
        return fileModify + minute * 60000 - date.getTime() > 0 ? file : null;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章