Получение не найденного исключения

У меня есть активность в андроиде:

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(); } 

Также добавлено:

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

Но это вызывает меня Исключение FileNotfound: 01-13 09: 06: 44.442: WARN / System.err (419): java.io.FileNotFoundException: /mnt/sdcard/downloads/mytext.txt (Нет такого файла или каталога)

И если я добавлю

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

Он переходит в «еще» часть.

благодаря
Sneha

Попробуйте это, он работает для меня

 // 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); 

Пройдите через это для более подробной информации

В Android 6 (Marshmallow) мне пришлось явно проверить, имеет ли мое приложение разрешение "WRITE_EXTERNAL_STORAGE"

Не уверен, но, пожалуйста, убедитесь, что в вашем эмуляторе или телефоне есть внешнее хранилище, иначе оно будет происходить через исключение.