2010-07-08 12 views
0

Lors de la mise en œuvre de la fonction de téléchargement, cela fonctionne mais lors de l'enregistrement sur la carte SD je reçois les éléments suivantsEcriture sur un problème SDCARD sous Android?

Taille de tampon par défaut utilisée dans le constructeur BufferedInputStream. Il serait préférable d'être explicite si un tampon de 8 Ko est requis.

également IO Exception occure

W (14495: 0x389f) java.io.FileNotFoundException:/sdcard W (14495: 0x389f) à org.apache.harmony.luni.platform.OSFileSystem.open (OSFileSystem. java: 244) W (14495: 0x389f) à java.io.FileOutputStream. (FileOutputStream.java:97) W (14495: 0x389f) à java.io.FileOutputStream. (FileOutputStream.java:168) W (14495 : 0x389f) à java.io.FileOutputStream (FileOutputStream.java:147)

+1

J'aime comment cette question met l'avertissement en premier comme si c'était le plus important, et puis pique sur l'exception après coup. –

+0

je vois que vous devriez commenter si vous pouvez aider ou conseiller –

Répondre

2

d'abord, assurez-vous d'obtenir l'objet de fichier en appelant

.
File dir = Environment.getExternalStorageDirectory(); 

De plus, si vous utilisez l'application 1.6+, vous aurez besoin de la permission WRITE_EXTERNAL_STORAGE. Si cela ne vous aide pas, postez le code.

+0

J'ai utiliser BufferedInput flux BufferedInputStream bis = new BufferedInputStream (objectComplete.getDataInputStream()); \t \t \t \t \t \t BufferedOutputStream bos = new BufferedOutputStream (nouveau FileOutputStream ("/ sdcard")); int i; while ((i = bis.read())! = -1) { bos.write (i); System.out.println ("Fichier d'écriture"); } System.out.println ("Salutation:"); aussi j'ai mis sur l'autorisation de writiong sdcard

+2

@Ahmed Salem: S'il vous plaît lire la réponse que vous avez reçu. Cela ne correspond pas à votre code. Votre code câblé '"/sdcard "'. Ce n'est pas un chemin valide sur tous les appareils Android. Vous remarquerez que la réponse de BrennaSoft ne relie pas ''/sdcard '', mais utilise plutôt 'Environment.getExternalStorageDirectory()'. Modifiez votre code pour utiliser 'Environment.getExternalStorageDirectory()', et vous aurez peut-être plus de chance. – CommonsWare

+0

@CommonsWaree j'ai le code de changement et ai toujours l'exception java.io.FileNotFoundException:/sdcard –