Comment télécharger un HttpResponse dans un fichier?

Mon application Android utilise une API qui envoie une requête HTTP en plusieurs parties. Je réussis à obtenir la réponse comme ça:

post.setEntity(multipartEntity.build()); HttpResponse response = client.execute(post); 

La réponse est le contenu d’un fichier ebook (généralement un epub ou un mobi). Je veux écrire ceci dans un fichier avec un chemin spécifié, laisse dire “/sdcard/test.epub”.

Le fichier pourrait atteindre 20 Mo, il faudra donc utiliser une sorte de stream, mais je ne peux tout simplement pas en tenir compte. Merci!

eh bien c’est une tâche simple, vous avez besoin de l’ WRITE_EXTERNAL_STORAGE utilisation WRITE_EXTERNAL_STORAGE .. puis récupérez simplement le InputStream

 InputStream is = response.getEntity().getContent(); 

Créer un fichier FileOutputStream

FileOutputStream fos = new FileOutputStream(new File(Environment.getExternalStorageDirectory(), "test.epub")) ;

et lire de est et écrire avec fos

 int read = 0; byte[] buffer = new byte[32768]; while( (read = is.read(buffer)) > 0) { fos.write(buffer, 0, read); } fos.close(); is.close(); 

Modifier, vérifier pour tyoo