文件路徑設置的問題

在涉及到文件存儲的路徑選擇的時候,一定要先判斷手機上是否有SD卡,沒有SD卡可以考慮自帶的內部內存,當然這樣做的前提是文件的大小不大,如果應用強行需要較大的空間,建議沒有SD卡的手機就不給用了,避免一些不必要的麻煩!路徑選擇具體實現方法如下:

    /**
     * 判斷是否有內存卡
     * 
     * @return
     */
    public static boolean hasSdcard() {
        String state = Environment.getExternalStorageState();
        if (state.equals(Environment.MEDIA_MOUNTED)) {
            return true;
        } else {
            return false;
        }
    }

    /**
    *設置文件存儲路徑
    **/
    public String getFileStorePath(){
    //得到SD卡路徑
     public String ExternalSDCardROOT_PATH =  android.os.Environment.
            getExternalStorageDirectory().getAbsolutePath();
    public  String ExternalSDCardFaterFolderName="/.larksmart"; 
        if(hasSdcard()){
                           path=ExternalSDCardROOT_PATH+ExternalSDCardFaterFolderName;          

            }else{              
        path=context.getFilesDir().getAbsolutePath()+ExternalSDCardFaterFolderName;             

            }
             java.io.File a=new java.io.File(path);
               /***判斷文件夾是否存在,不存在則創建***/
                if (!a.exists()){
                    a.mkdir();
                }   
    }   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章