雨天
雨天
  • 发布:2014-12-29 23:34
  • 更新:2014-12-29 23:34
  • 阅读:2442

关于app开发读取文件每次读取的文件数不一样的问题

分类:HTML5+
App

嗨咯,大家好,我这里有个问题需要请教。先描述一下,我项目里有一个叫test的文件夹,下面有三个目录,每个目录里边有个叫read.txt的文件,文件里是json字符串,有id和name,我现在要通过访问每个txt文件读取里面的name并且显示,函数如下:

function localSce(){

        plus.io.resolveLocalFileSystemURL("_www/test", function(fs){  
    var directoryReader = fs.createReader();  
    directoryReader.readEntries( function( entries ){  
        var i;  
        for( i=0; i < entries.length; i++ ) {  
    plus.io.resolveLocalFileSystemURL("_www/test/"+entries[i].name, function(fss){  
    fss.getFile('read.txt',{create:true}, function(fileEntry){  
        fileEntry.file( function(file){  
            var fileReader = new plus.io.FileReader();  
            fileReader.readAsText(file, 'utf-8');  
            fileReader.onloadend = function(evt) {  
                    var dataObj2=eval("("+evt.target.result+")");  
            $.each(dataObj2,function(idx2,item2){     
               $("#localScenicList").append(  
                "<div"+" id="+item2.id+">"+  
                item2.name + "</div>");     
          })  ;               
            }             
        } );              
    });   
} );                                   
        }              
    }, function ( e ) {  
        alert( "Read entries failed: " + e.message );  
    } );  
} );  
     }  

这样使用的话,在三星i8268机型上每次都能准确读出三个文件里的name,用红米1s,有时候能读取出三个,有时候只能读取出两个,请问这会是什么原因造成的呢

2014-12-29 23:34 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复