2017-09-04 84 views
0

我试图从本地读取文本。 这是我的代码。如何阅读文本文件?

ReadFiles() 
    { 

     var filedir = this.file.dataDirectory ; 
     this.file.listDir(filedir,'recordtext').then((files)=> 
     {  
      var i =0 ; 

      for(let myfile of files){ 

      this.file.readAsText(filedir,myfile.fullPath.substr(1)).then((contents)=>{ 

       this.pushArray.push(this.getSubStr(contents)); 
       this.txtNames.push(myfile.fullPath.substr(1));      
      }) 
      }    
     }); 

    } 

这是源 https://www.dropbox.com/s/fnh20dyivzaui1b/FileSaveRead.rar?dl=0

的URL当我安装APK,我第一次无法使用此代码读取文件。 但我重新安装apk而不卸载apk,它可以读取文件。 如果你知道原因,请帮忙。 此致敬礼。

+0

什么问题?你有错误信息吗?如果是,请将其添加到您的问题。 –

+0

感谢您的回复。 似乎文件访问需要一些时间。 有没有任何方法来编程设置权限? – fastworker399

+0

你指的是哪个权限?访问文件的权限 – Zachscs

回答

0

在index.html的 我感动SRC = “建立/ polyfills.js” 上

<script src="build/polyfills.js"></script> 

    <script src="cordova.js"></script> 

而问题就解决了。