2016-11-14 150 views
0

我已經將複製文件的代碼寫入到一個位置到另一個位置,但是它會拋出未知的錯誤,並且在運行在andriod中時也面臨着nullPointerException。任何人都請解釋我。 這裏我的代碼下面如何將文件複製到cordva中的另一個目錄?

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, successCallback, errorCallback) 
        function successCallback(filesystem) { 
         alert("2"); 
         filesystem.root.getDirectory('mservice', {create:false}, function(fileEntry) {alert("3"); 
          fileEntry.getFile('queue_mgr.txt',{create:false},function(file){alert("4"); 
          var filePath = "/Download/queue_mgr.txt"; 
          alert(filePath); 
          var name ='queue_mgr.txt'; 
          parentEntry =new DirectoryEntry(name,filePath); 
          //alert(parentEntry.name); 
          alert(parentEntry); 
           file.copyTo(parentEntry,'queue_mgr.txt',function(e){alert("success"+e.fullPath);},function(er){alert("fail"+er.code);}); 
          },errorCallback); 
         },errorCallback); 
        } 
        function errorCallback(error) { 
         alert("ERROR: " + error.code); 
        } 

System.err的:在org.apache.cordova.file.FileUtils.transferTo(FileUtils.java:784) 11-14 21:41:29.785 32161-32229/COM。 example.database W/System.err的:在org.apache.cordova.file.FileUtils.access $ 1300(FileUtils.java:56) 11-14 21:41:29.785 32161-32229/com.example.database W /系統.ERR:在org.apache.cordova.file.FileUtils $ 21.run(FileUtils.java:510) 11-14 21:41:29.785 32161-32229/com.example.database W/System.err的:在有機apache.cordova.file.FileUtils $ 25.run(FileUtils.java:657) 11-14 21:41:29.785 32161-32229/com.example.database W/System.err的:在java.util.concurrent.ThreadPoolExecutor中。 runWorker(ThreadP oolExecutor.java:1112) 11-14 21:41:29.785 32161-32229/com.example.database W/System.err的:在java.util.concurrent.ThreadPoolExecutor中$ Worker.run(ThreadPoolExecutor.java:587) 11-14 21:41:29.795 32161-32229/com.example.database W/System.err的:在java.lang.Thread.run(Thread.java:841)

回答

0

這裏的源:https://github.com/apache/cordova-plugin-file/blob/master/src/android/FileUtils.java

它看起來像你在FileNotFoundException?通過在代碼中添加更多的異常處理,可能更容易分辨出它的失敗。


編輯:異常是從一個內部方法TransferTo(),這是從在file.copyTo()圍繞線稱爲未來515的方法,正在尋找幾個值,其中一個或多個的顯示爲空 - 因此您的例外:

if (srcURLstr == null || destURLstr == null) { 
     // either no source or no destination provided 
     throw new FileNotFoundException(); 
    } 

檢查,以確保傳遞到file.copyTo()源和目標PARAMS是有效的URL字符串,而不是空。

+0

我不能得到任何clarifications.plz幫我出this.i尋覓了lot.but我沒有得到任何成功 –

相關問題