A Java or Android exception that indicates that the file denoted by a specified pathname could not be opened.
This exception is part of the old Java file API. Newer code in Java (note: NOT Android) should use JSR 203 instead (i.e. Paths, Files). JSR 203 (known as NIO.2) has its own java.nio.file.NoSuchFileException, see also nosuchfileexception.
One problem with this exception is that despite its name, it doesn't always mean that the filesystem object at the given path is actually missing. Here are a few possibilities where this exception can be thrown with a cause other than the file missing:
- permission denied: an attempt is made to open the file in write mode but the process only has read only access; or the file is in a directory the contents of which the application cannot access;
- read only filesystem: an attempt is made to open the file in write mode, the process has write access to the file but the underlying filesystem is read only;
- symbolic link loop: the denoted path is a symbolic link which loops on itself.
 
     
     
     
     
     
     
     
     
     
     
     
     
    