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