Obtenir un nom de fichier après que le filtreur a chargé de manière asynchrone un fichier

Je charge plusieurs fichiers dans un répertoire pour analyser certaines données. Cela fonctionne très bien jusqu'à présent, mais j'aimerais savoir quel fichier je regarde. J'ai donc besoin du nom du fichier après son chargement. Quelqu'un peut-il aider à cela?

// obtient tous les fichiers dans dir

  • Comment prendre une capture d'écran par programme sur Android?
  • Comment se débarrasser de l'espace supplémentaire entre un bouton et d'autres vues?
  • Android ListView alpha scroller pour défiler rapidement une longue liste
  • Étiquette dans une zone d'édition dans Android
  • Comment étendre correctement LinearLayout pour créer une vue personnalisée
  • RequestWindowFeature (Window.FEATURE_NO_TITLE); Donne l'exception
  • function updateData(){ var dirReader = approot.createReader(); var fail =failCB('Error - Directory for parsing failed to open'); // logs fail... dirReader.readEntries(parseData,fail); } 

    // chargement de chaque fichier

     function parseData(entries){ var i; for (i=0; i<entries.length; i++) { var reader = new FileReader(); reader.onloadend = createListItem; reader.readAsText(entries[i]); } } 

    // ICI JE VEUX SAVOIR LE NOM!

     function createListItem(evt){ // it gives me all the loaded data. But based on wich file it was, i would like to handle it! console.log(evt.target.result) // lets say something like this $('#content').find( file.name ).append(evt.target.result); } } 

    Accepte les suggestions;)

  • Android BLE: onCharacteristicChanged jamais incendié
  • JavaScript ne fonctionne parfois pas dans la vue web d'Android
  • Pourquoi la plupart des frameworks d'interface utilisateur sont-ils threadés?
  • Comment puis-je lire par programme des mots de passe wifi dans Android?
  • Android Loader ne déclenche pas de rappel sur l'écran de rotation
  • Connexion par programmation et déconnexion de l'appareil Android
  • 2 Solutions collect form web for “Obtenir un nom de fichier après que le filtreur a chargé de manière asynchrone un fichier”

    Créez une fermeture autour du File pour capturer le fichier en cours. Ensuite, vous pouvez obtenir le nom de fichier.

    Un exemple: http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-reading-files

    Fermeture pour capturer les informations du fichier.

     function parseData(entries){ for (var i=0; i<entries.length; i++) { reader.onloadend = (function(file) { return function(evt) { createListItem(evt, file) }; })(entries[i]); reader.readAsText(entries[i]); } } 

    Et la fonction appelée obtient un argument supplémentaire

     function createListItem(evt, file) { console.log(evt.target.result) console.log(file.name); } 

    Le code source suivant ajoute un attribut au lecteur de fichiers

      for(i=0; i < files.length; i++) { var fileReader = new FileReader(); fileReader.onload = function(file) { // DO what you need here // file name = file.target.fileName } // end of reader load fileReader.fileName = files[i].name; fileReader.readAsBinaryString(files[i]); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.