file io - FileNotFoundException in android sdcard -


i'm exporting file in sdcard, however, i'm facing filenotfound exception (04-12 01:26:18.494: debug/carburant(4568): /mnt/sdcard/carburant/alaa.peugeot.settings.dat/alaa.peugeot.settings.dat (is directory) )here code:

try {     file sdcard = environment.getexternalstoragedirectory();     boolean mexternalstorageavailable = false;     boolean mexternalstoragewriteable = false;     string state = environment.getexternalstoragestate();     if (environment.media_mounted.equals(state)) {         // can read , write media         log.d("carburant", "sdcard can read/write !!");         mexternalstorageavailable = mexternalstoragewriteable = true;         try {             final sharedpreferences preferences = preferencemanager                     .getdefaultsharedpreferences(context);             string filename = context.getresources().getstring(                 r.string.filename);             string filedir = "" + preferences.getstring("login", "")                 + "." + preferences.getstring("marque", "") + ".";             file f2 = new file(context.getfilesdir(), filedir                 + filename);             string y = f2.getabsolutepath();             log.d("hi export", y);             inputstream in = new fileinputstream(f2);             file dir = new file(sdcard.getabsolutepath()                 + "/carburant/");             string x = dir.getabsolutepath();             log.d("hi", x);             file file = new file(dir, filedir + filename);             file.mkdirs();             outputstream out = new fileoutputstream(file);             byte[] buf = new byte[1024];             int len;             while ((len = in.read(buf)) != -1) {                 out.write(buf, 0, len);             }             // out.flush();             in.close();             out.close();             toast.maketext(context, "export effectué",                 toast.length_short).show();         } catch (filenotfoundexception ex) {             toast.maketext(context, "file not found",                 toast.length_short).show();             string x = ex.getmessage();             log.d("carburant", x);         } catch (ioexception e) {             toast.maketext(context, "echec", toast.length_short).show();         }     }     // copyfile(nom,file.getabsolutepath());     else if (environment.media_mounted_read_only.equals(state)) {         // can read media         log.d("carburant", "sdcard read !!");         mexternalstorageavailable = true;         mexternalstoragewriteable = false;     } else {         // else wrong. may 1 of many other states,         // need         // know can neither read nor write         mexternalstorageavailable = mexternalstoragewriteable = false;     } } catch (exception e) {     log.d("carburant", e.getmessage()); } 

want export file /data/data/<package name>/filedir+filename directory carburant in sdcard.

file file = new file(dir, filedir+filename); file.mkdirs(); 

i think have created directory called /mnt/sdcard/carburant/alaa.peugeot.settings.dat/alaa.peugeot.settings.dat mistake , code cannot on write it?


Comments

Popular posts from this blog

php - What is the difference between $_SERVER['PATH_INFO'] and $_SERVER['ORIG_PATH_INFO']? -

fortran - Function return type mismatch -

queue - mq_receive: message too long -