iPhone: récupère le chemin du fichier qui se trouve dans le sous-dossier du dossier Resource
Je suis nouvelle programmation iPhone. Je veux lire le contenu d'un fichier texte situé dans un sous-dossier du dossier de la Ressource.
Le dossier de Ressources de la structure est la suivante:
Ressources
- Folder1---->Data.txt
- Folder2---->Data.txt
- Dossier3---->Folder1---->Data.txt
Il y a plusieurs fichiers nommés "Data.txt", alors comment puis-je accéder aux fichiers dans chaque dossier? Je sais comment faire pour lire le fichier texte, mais si la structure des Ressources est similaire à la structure ci-dessus, alors comment puis-je obtenir le chemin d'accès?
Par exemple, si je veux accéder à l' "Data.txt" fichier de Dossier3, comment puis-je obtenir le chemin d'accès au fichier?
S'il vous plaît suggérer.
source d'informationauteur Rupesh
Vous devez vous connecter pour publier un commentaire.
De continuer psychotiks répondre à un exemple complet devrait ressembler à ceci:
Notez que vous pouvez utiliser -pathForResource:ofType:inDirectory pour accéder à des ressources dans les sous répertoires.
Votre "dossier ressources" est en fait le contenu de votre regroupement principal, également connu sous le bundle de l'application. Vous utilisez
pathForResource:ofType:
oupathForResource:ofType:inDirectory:
pour obtenir le chemin d'accès complet pour une ressource.De charger le contenu d'un fichier en une chaîne de caractères est fait avec le
stringWithContentsOfFile:encoding:error:
méthode pour une autoreleased chaîne de avecinitWithContentsOfFile:encoding:error:
si vous voulez une retenue de la chaîne.C'est presque la même réponse que celle donnée par Shirkrin précédemment, mais à la différence près que cela fonctionne sur la cible. C'est parce que
initWithContentsOfFile:
est obsolète sur Mac OS X, et n'est pas offert à tous les possesseurs d'iPhone OS.Shirkrin réponse et PeyloW réponse ci-dessus ont été utiles, et j'ai réussi à utiliser
pathForResource:ofType:inDirectory:
pour accéder à des fichiers avec le même nom dans différents dossiers dans mon app bundle.J'ai aussi trouvé une autre solution ici qui convenait à mes besoins un peu mieux, donc je pensais que je voudrais partager. En particulier, voir ce lien.
Par exemple, dire que j'ai le Dossier suivant Références (icônes bleu, les Groupes sont de couleur jaune):
Alors je peux accéder aux fichiers d'image comme ceci:
Comme une note côté, le
pathForResource:ofType:inDirectory:
équivalent ressemble à ceci:Cela vous donne le chemin d'accès à votre bundle. A partir de là, vous pouvez naviguer à votre structure de dossier.