2016-11-14 4 views
0

Ich hatte Schreib-Code für die Kopie der Datei an einen Speicherort zu einem anderen Standort. Aber es wirft unbekannten Fehler. Und auch stehen vor nullPointerException beim Ausführen in andriod.can jemand mir bitte erklären. Hier mein Code untenWie kopiert man eine Datei in ein anderes Verzeichnis in Cordova?

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: bei org.apache.cordova.file.FileUtils.transferTo (FileUtils.java:784) 11-14 21: 41: 29,785 32.161-32.229/com. example.database W/System.err: unter org.apache.cordova.file.FileUtils.access $ 1300 (FileUtils.java:56) 11-14 21: 41: 29.785 32161-32229/com.example.database W/System .err: at org.apache.cordova.file.FileUtils $ 21.run (FileUtils.java:510) 11-14 21: 41: 29.785 32161-32229/com.beispiel.datenbank W/System.err: at org. apache.cordova.file.FileUtils $ 25.run (FileUtils.java:657) 11-14 21: 41: 29.785 32161-32229/com.beispiel.datenbank W/System.err: at java.util.concurrent.ThreadPoolExecutor. runWorker (ThemaP oolExecutor.java:1112) 11-14 21: 41: 29.785 32161-32229/com.beispiel.datenbank W/System.err: at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) 11-14 21: 41: 32.161 bis 32.229 29,795/com.example.database W/System.err: at java.lang.Thread.run (Thread.java:841)

Antwort

0

die Quelle hier: https://github.com/apache/cordova-plugin-file/blob/master/src/android/FileUtils.java

Es sieht so aus, als würden Sie die FileNotFoundException umgehen? Es könnte einfacher sein zu sagen, welcher Aufruf gerade fehlschlägt, indem Sie Ihrem Code einige weitere Ausnahmen hinzufügen.


EDIT: Die Ausnahme von einem internen Verfahren kommt TransferTo(), die von file.copyTo() bei rund Linie genannt wird 515. Die Methode sucht ein paar Werte, einen oder mehrere davon erscheinen leer sein - daher Ihre Ausnahme:

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

überprüfen Sie, ob die Quell- und Ziel params in file.copyTo() bestanden gültige URL-Strings und nicht leer sind.

+0

ich kann keine clarifications.plz bekommen helfe mir aus diesem. Ich habe viel gesucht.aber ich habe keinen erfolg bekommen –

Verwandte Themen