Ce chemin d'accès est “getcontexteapplication().getFilesDir()” de retour?
Je suis en train de faire une simple application sur l'Android et dans une certaine partie de l'application, j'aimerais créer un fichier Excel et d'écrire. J'ai déjà tout préparé pour les utiliser jexcel bibliothèque pour modifier un fichier excel à l'aide de Java, mais le truc c'est que je ne peut pas trouver le fichier Excel que j'ai créé. J'ai essayé de le trouver dans mon propre dispositif de l'exécution de l'application, mais je ne pouvais pas.
String fileName = "hours.xls";
File file = new File(getApplicationContext().getFilesDir() + fileName);
Quelqu'un peut-il m'aider s'il vous plaît?
Merci d'avance 🙂
Notez que
Excatly. Ce faire (getFilesDir() + nom de fichier) concaténer le dernier nom du dossier avec le nom du fichier comme ceci (en supposant que le nom de fichier = "myfile.xls"): .../com.mysociety.myapp/filesmyfile.xls au lieu de .../files/myfile.xls
getApplicationContext()
est inutile ici -- vous pouvez simplement appeler getFilesDIr()
. Aussi, ne pas utiliser la concaténation pour créer des noms de fichiers. Utilisation new File(getFilesDir(), fileName)
.Excatly. Ce faire (getFilesDir() + nom de fichier) concaténer le dernier nom du dossier avec le nom du fichier comme ceci (en supposant que le nom de fichier = "myfile.xls"): .../com.mysociety.myapp/filesmyfile.xls au lieu de .../files/myfile.xls
OriginalL'auteur adriapm | 2015-02-27
Vous devez vous connecter pour publier un commentaire.
Sur Android KitKat, il retourne
/data/data/{your package name}/files
, cependant j'imagine que cela pourrait changer en fonction de votre version de plate-forme. Ainsi, si vous êtes juste essayer de creuser par le biais de votre système de fichiers et voir un fichier, il est sûr à utiliser ce chemin, mais si vous êtes en utilisant ce chemin pour certaines fonctionnalités à travers de multiples versions de plate-forme, vous devez uniquement référence à l'aide degetFilesDir()
.getFilesDir()
retourne... quelque chose d'autre. J'avais besoin de vous connecter à rappeler le chemin exact de la structure.A le chemin de ce répertoire a changé pour Lollipop, la Guimauve et le Nougat?
OriginalL'auteur bmat
Ce que vous prévoyez sur l'utilisation de ce fichier? Voulez-vous qu'il puisse être utilisé par d'autres applications? À l'aide de
getApplicationContext().getFilesDir()
vous donnera/data/data/com.package/files
mais si vous voulez un fichier est facilement accessible par vous-même et d'autres applications, il est préférable d'utiliser quelque chose commegetExternalFilesDir()
OriginalL'auteur Shawn Hazen
Si vous souhaitez accéder à vos fichiers via votre PC (avec un câble usb) ou par l'intermédiaire d'un gestionnaire de fichiers sur votre appareil, préférez:
Ce dossier est créé dans .../Android/data/com....yoursociety.yourapp/fichiers ...
null signifie que vous ne voulez pas stocker des fichiers dans des dossiers prédéfinis comme les Films, les Images et ainsi de suite.
(Voir la documentation pour plus d'info)
OriginalL'auteur coutier eric
Lecture de la documentation, cette méthode lit les fichiers stockés dans la mémoire interne qui ont été créés avec
avec
openFileOutput()
:OriginalL'auteur Elenasys