MUI-APP开发之mui框架封装获取文件方式




	
		
		
		
		
		

文件查找

    其中njs-io.js文件如下所示

    /**
     * 获得sd卡根目录
     */
    function getSDRoot(){
    	// 导入android.os.Environment类对象
    	var environment = plus.android.importClass("android.os.Environment");
    	// 判断SD卡是否插入
    	if(environment.getExternalStorageState() !== environment.MEDIA_MOUNTED){
    		plus.nativeUI.toast('没有找到SD卡');
    		return;
    	}
    	console.log("获取 Android 数据目录:"+environment.getDataDirectory());
    	console.log("获取 Android 下载/缓存内容目录:"+environment.getDownloadCacheDirectory());
    	console.log("获取外部存储目录即 SDCard:"+environment.getExternalStorageDirectory());
    	console.log("获取外部存储设备的当前状态:"+environment.getExternalStorageState());
    	//console.log("获取 Android 的根目录:"+getRootDirectory());
    	return environment.getExternalStorageDirectory();
    }
    
    /**
     * 创建文件夹
     * @param {Object} path
     */
    function creatFolder(path){
    	var File = plus.android.importClass("java.io.File");
    	var fd = new File(path);
    	if(!fd.exists()){
    		fd.mkdirs();
    		plus.nativeUI.toast("创建成功");
    	}
    }
    
    /**
     *  删除文件(文件夹)
     * @param {Object} path
     */
    function deleteFile(path){
    	var File = plus.android.importClass("java.io.File");
    	var fd = new File(path);
    	if (fd != null && fd.exists()){
    		fd.delete();
    		plus.nativeUI.toast("删除成功");
    	}		
    }
    
    /**
     * 读文件大小
     * @param {Object} file
     */
    function readFileSize(file){
    	var FileInputStream = plus.android.importClass("java.io.FileInputStream");
        var fileSize = new FileInputStream(file);
    	var size = fileSize.available();
    	var fileSizeString;
    	if(size == 0){
    		fileSizeString = "0B";
    	}else if(size < 1024){
    		fileSizeString = size + "B";
    	}else if(size < 1048576){
    		fileSizeString = (size/1024).toFixed(2) + "KB";
    	}else if (size < 1073741824){
    		fileSizeString = (size/1048576).toFixed(2) + "MB";
    	}else{
    		fileSizeString = (size/1073741824).toFixed(2) + "GB";
    	}
    	return fileSizeString;
    }
    
    /**
     * 读取文件夹下子文件夹及子文件数目
     * @param {Object} file
     */
    function readSonFilenum(file){
    	var subFile = plus.android.invoke(file,"listFiles");
    	var subLen = subFile.length;
    	var obj = {
    		subFolderNum: 0,
    		subFileNum: 0
    	};
    	for(var k=0;k

    你可能感兴趣的:(mui-app混合app,插件开发)