Télécharger un fichier à partir de l'url et de l'enregistrer dans la mémoire de disque android
J'ai essayé de télécharger un fichier à partir de l'url et de l'enregistrer pour le chariot de mémoire, mais je ne peux pas comprendre ce qui est à mon mal, mon code est
URL url = new URL(imageURL);
File file = new File(fileName);
long startTime = System.currentTimeMillis();
Log.d("ImageManager", "download begining");
Log.d("ImageManager", "download url:" + url);
Log.d("ImageManager", "downloaded file name:" + fileName);
URLConnection ucon = url.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
/* Convert the Bytes read to a String. */
FileOutputStream fos = new FileOutputStream(file);
fos.write(baf.toByteArray());
fos.close();
Log.d("ImageManager", "download ready in"
+ ((System.currentTimeMillis() - startTime) / 1000)
+ " sec");
mais j'ai trouvé l'erreur suivante dans ma console
12-27 14:50:01.302: D/EXCEPTION GET:(8062): java.io.FileNotFoundException: /my.jpg (Read-only file system)
En fait, je ne sais pas ce que je peux faire, quelqu'un aider s'il vous plaît.
OriginalL'auteur Pritom | 2011-12-31
Vous devez vous connecter pour publier un commentaire.
Le problème est avec votre chemin pour enregistrer le fichier , nom de fichier ne faut pas commencer avec un
/
et d'appliquer cette modification à votre code .Vous devriez de vérifier la disponibilité des médias avant d'essayer de les sauver .
http://stackoverflow.com/questions/8687849/how-can-i-download-a-file-to-my-downloads-folder-android
OriginalL'auteur Rick