Aller au contenu

Accès a des fichiers contenus dans /res/raw/


Recommended Posts

Posté(e)

Bonjour @tous,

Je travaille actuellement 2 projets sur lesquels, je télécharge des données en http, sur l'un des 2 projets, le téléchargement n'est pas une super solution (appli pour désimlocker).

Du coup je pense mettre les fichiers dont j'ai besoin dans /res/raw/ mais je ne comprends absolument pas comment les récupérer.

Si quelqu'un saurait m'éclairer sur ce point?

En vous remerciant par avance

Helroz

Posté(e)

Utilise la méthode openRawResource de la classe Resources (dont tu peux récupérer une instance en appelant getResources depuis une Activity par ex.), qui te retournera un InputStream te permettant de récupérer le contenu de ta ressource

Posté(e)

c'est parfait, merci pour les infos, tout fonctionne parfaitement, j'ai plus qu'a re-coder mon appli pour utiliser les fichiers au lieu de l'internet ;)

Encore merci :D

Pour info si quelqu'un a besoin:

InputStream myInput = this.getResources().openRawResource(R.raw.mon_fichier_raw);

//mon fichier de sortie ici extrait sur la SD dans le répertoire download

String outFileName = Environment.getExternalStorageDirectory() + "/download/mon_fichier_de_sortie";

OutputStream myOutput;

try {

myOutput = new FileOutputStream(outFileName);

byte[] buffer = new byte[1024];

int length;

while ((length = myInput.read(buffer))>0){

myOutput.write(buffer, 0, length);

}

myOutput.flush();

myOutput.close();

myInput.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...