Comment ouvrir un fichier raw dossier dans Android
Je suis usin MultipartEntity et je suis en train de consulter le fichier en raw dossier. Voici le code:
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart(new FormBodyPart("file", new FileBody(new File("test.txt"))));
L'test.txt le fichier est dans ma res/raw dossier. Quand j'execute le code que j'obtiens l'exception suivante : FileNotFoundException: /test.txt: open failed: ENOENT (Aucun fichier ou répertoire)
Quelqu'un peut-il m'aider?
OriginalL'auteur Nemin | 2013-05-24
Vous devez vous connecter pour publier un commentaire.
Malheureusement, vous ne pouvez pas créer un
File
objet directement à partir du raw du dossier. Vous avez besoin de copier ou de votre carte sd ou à l'intérieur de l'application du cache.vous pouvez récupérer l'InputStream pour votre fichier de cette façon
est-ce que votre fichier contient du texte?
Oui j'contient du texte.
utilisation StringBody. Lire le contenu du fichier dans une Chaîne de caractères
OriginalL'auteur Blackbelt
Vous pouvez mettre le fichier dans le dossier /res/raw répertoire où le fichier sera indexé et est accessible par un identifiant dans la R fichier:
Oh... voulez-vous une référence à votre dossier ? Alors, pourquoi n'utilisez-vous pas juste
R.raw.test
(créer 'raw' à l'intérieur 'res' dossier)Le nouveau Fichier() demande un URL. Pouvez-vous me suggérer comment l'utilisateur, l'ID de R. raw.test en passant l'URL?
Uri myFile = Uri.parse("android.resource://com.package.project/raw/filename");
NOTE donnez votre colis et le projet correctement les noms deOriginalL'auteur enadun