android - create new File in internal storage Exception : java.io.IOException: open failed: ENOENT (No such file or directory) -
i trying create new file in internal storage of android device getting exception of no such file or directory
here code:-
string app_path_sd_card = "/xyz/"; string app_thumbnail_path_sd_card = "demodir"; string fullpath = environment.getexternalstoragedirectory().getabsolutepath() + app_path_sd_card + app_thumbnail_path_sd_card; file myfile,dir; try { dir = new file(fullpath); if (!dir.exists()) { dir.mkdir(); } myfile = new file(fullpath, "vitals.txt"); if (myfile.exists()) { myfile.delete(); myfile.createnewfile(); } else { myfile.createnewfile(); } toast.maketext(getbasecontext(),"file 'vitals.txt' created",toast.length_short).show(); } catch (exception e) { toast.maketext(getbasecontext(), e.getmessage(),toast.length_short).show(); }
androidmanifest.xml
<uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="android.permission.read_external_storage" /> <uses-permission android:name="android.permission.write_internal_storage" /> <uses-permission android:name="android.permission.read_internal_storage" />
instead of slashes '\'
or '/'
use file.seprator
better performance.
like,
string app_path_sd_card = "xyz"; string app_thumbnail_path_sd_card = "demodir"; string fullpath = environment.getexternalstoragedirectory().getabsolutepath() + file.seprator+app_path_sd_card+file.seprator+app_thumbnail_path_sd_card;
Comments
Post a Comment