Getting not found exception

I have activity in Android:

try { File root=Environment.getExternalStorageDirectory(); Log.i("root",root.toString()); File dir=new File(root.getAbsolutePath() + "/downloads"); dir.mkdirs(); file=new File(dir,"mytext.txt"); FileOutputStream out=new FileOutputStream(file,true); PrintWriter pw=new PrintWriter(out); pw.println("Hello! Welcome"); pw.println("You are Here...!!!"); pw.flush(); pw.close(); try { out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

also added:

  <uses-permission android:name="androd.permission.WRITE_EXTERNAL_STORAGE"/> 

but this throws an exception FileNotfound: 01-13 09: 06: 44.442: WARN / System.err (419): java.io.FileNotFoundException: /mnt/sdcard/downloads/mytext.txt (There is no such file or directory)

and if I add

  if(file.exists()){ System.out.println("file exists"); } else{ System.out.println("No such Fileeeeeeeeee"); } 

it moves to the else part.

thanks
Sneha

+4
source share
3 answers

Try it, it works for me

 // create a File object for the parent directory File wallpaperDirectory = new File("/sdcard/Wallpaper/"); // have the object build the directory structure, if needed. wallpaperDirectory.mkdirs(); // create a File object for the output file File outputFile = new File(wallpaperDirectory, filename); //now attach OutputStream to the file object, instead of a String representation FileOutputStream fos = new FileOutputStream(outputFile); 

Go through this for more details.

+8
source

In Android 6 (Marshmallow), I had to explicitly check if my application has permission "WRITE_EXTERNAL_STORAGE"

+7
source

Not sure, but please make sure that your emulator or phone has external storage, otherwise it will happen through an exception.

0
source

Source: https://habr.com/ru/post/1390765/


All Articles