Sprawdzałem działanie tej klasy takim kodem:

  if(fc.showOpenDialog(this)==JFileChooser.APPROVE_OPTION)
  {
      try
      {
          File file=fc.getSelectedFile();
          FilePermission perm=new FilePermission(file.getAbsolutePath(),"read");
          AccessController.checkPermission(perm);

Ku mojemu zdziwieniu wyjątek pojawiał się

  • dla każdego pliku spoza katalogu bieżącego, jeżeli klasy były luzem
  • dla wszystkich plików poza jarem, jeżeli klasy były spakowane.
    Wskazywane pliki program mógł oczywiście czytać.
    Klasa wymaga remontu, czy ja źle z niej korzystam?