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
Post a Comment