Style-nit: we don't use curly braces for one-line blocks. Maybe something like this...

if ("file".equals(uri.getScheme()) || uri.getScheme() == null) {
  if (!fs.resolve(new File(PWD), uri.getPath()).isDirectory())
    throw new NotSupportedException(uri.getPath() + " does not exist");
  return true;
}