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