2013-07-22 43 views
1

你能告訴我如何從目錄中讀取文本文件嗎?我需要從電話缺口中的文件夾中讀取文件。我可以保存(寫)。但問題是閱讀文件? 你能告訴我如何閱讀文件嗎?如何從電話差距目錄中讀取文件?

我可以保存文件。我需要的是讀取文件

代碼如下

function readRtfFile(){ 
try { 
      window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 
       function(fileSystem) { 
        fileSystem.root.getDirectory(CASENAME, { create: true, exclusive: false }, function(directoryEntry) { 
         console.log("log folder is created"); 
         directoryEntry.getFile(DOCUMENT_NAME+".rtf", { create: true, exclusive: false }, function(fileEntry) { 
          fileEntry.createReader(function(writer) { 
           writer.readEntries(writer.length); 


          }, fail); 
         }, fail); 
        }, fail); 
       }, 
       fail); 
     } 
     catch(e) { 
      fail(e+"fail"); 
     } 
} 

回答

0

來自實例的PhoneGap

http://docs.phonegap.com/en/2.5.0/cordova_file_file.md.html#DirectoryReader

function success(entries) { 
    var i; 
    for (i=0; i<entries.length; i++) { 
     console.log(entries[i].name); 
    } 
} 

function fail(error) { 
    alert("Failed to list directory contents: " + error.code); 
} 

// Get a directory reader 
var directoryReader = dirEntry.createReader(); 

// Get a list of all the entries in the directory 
directoryReader.readEntries(success,fail); 
+0

實際上我從摺疊讀取。我有一個文件夾..? – user2563256

+0

我只想爲我保存的rad文件..? – user2563256

+0

我不明白?請你詳細說明dirEntry – user2563256

2

試試這個 - 請轉到該目錄,並給文件名 -

window.resolveLocalFileSystemURL(DIR_PATH, 
    function(directoryEntry) { 
     console.log('Directory Entry Log - ', directoryEntry); 
     directoryEntry.getFile(fileName, { create: true, exclusive: false }, 

      function(fileEntry) { 
       fileEntry.file(

        function(file){ 
         console.log('File Object Retrieved is - ', file); 
         var reader = new FileReader(); 
         reader.onloadend = function(evt) { 
          console.log('File Content - ', reader.result); 
          if(evt.target.result) { 
           console.log('Result Event - ', evt); 
          } else { 
           console.log('Error. - ', evt); 
          } 
         }; 
         reader.readAsText(file); 
        }, 
        function(error) { 
         console.log('File Read cannot complete on File System - ', error); 
        } 
       ); 
      }, function(error) { 
       console.log('Reader cannot read from the File System - ', error); 
      } 
     ); 
    }, function(error) { 
     console.log('Error - ', error); 
    } 
);